Ciphers-speed
Encryption speed comparison of 64-bit Linux optimized software implementation of block ciphers (ECB mode, several times reencryption of 1 GB RAM block with different data):
- Kalyna (Ukrainian national standard DSTU 7624:2014), all variants of block and key length;
- AES (FIPS-197), 128 and 256 key length;
- GOST 28147-89;
- BelT (Belarussian standard STB 34.101.31-2011);
- Kuznyechik (128-bit block cipher from the draft standard of Russia).
Examples of comparison results
Ubuntu Linux, gcc version 4.9.2, Intel Core i5-4670 @ 3.40GHz
| Block cipher | Performance, Mbit/s |
|---|---|
| Kalyna-128/128 | 2611.77 |
| Kalyna-128/256 | 1809.70 |
| Kalyna-256/256 | 2017.97 |
| Kalyna-256/512 | 1560.89 |
| Kalyna-512/512 | 1386.46 |
| AES-128 | 2525.89 |
| AES-256 | 1993.53 |
| GOST 28147-89 | 639.18 |
| STB 34.101.31-2011 | 1188.83 |
| Kuznyechik | 1081.08 |
iMac13.2, Intel Core i7
| Block cipher | Performance, Mbit/s |
|---|---|
| Kalyna-128/128 | 1874.39 |
| Kalyna-128/256 | 1295.55 |
| Kalyna-256/256 | 1392.48 |
| Kalyna-256/512 | 1088.88 |
| Kalyna-512/512 | 1243.49 |
| AES-128 | 1747.09 |
| AES-256 | 1257.43 |
| GOST 28147-89 | 576.10 |
| STB 34.101.31-2011 | 1080.02 |
| Kuznyechik | 1146.31 |