Files
GmSSL/crypto/sms4
Zhi Guan a5b727c47b bug fix
err, cbcmac
2017-01-16 08:40:11 +08:00
..
2016-06-06 22:04:44 +02:00
2016-07-04 13:03:03 +02:00
2016-06-06 22:04:44 +02:00
2016-05-09 09:20:02 +02:00
2016-04-18 13:41:56 +02:00
2016-05-09 09:20:02 +02:00
2017-01-16 08:40:11 +08:00
2016-05-09 09:20:02 +02:00
2016-04-18 13:41:56 +02:00
2016-05-30 12:50:06 +02:00
2016-05-09 09:20:02 +02:00

SMS4 Sub-Library of GMSSL

Encryption modes:

  • ECB: encrypt or decrypt a block, process only one block per call.
  • CBC: process variable length input with zero padding, IV works as both input and output.
  • CFB: same as CBC
  • OFB: same as CBC

Optimization for specific architecture:

  • AVX2: support ECB, CTR and CBC-decrypt (todo)
  • KNC-NI: support ECB, CTR and CBC-decrypt (todo)

Some future plans:

  • more operation modes, GCM, XTS, FFX, OFB ...
  • more optimiazations: ARM/NEON, X86 ASM, GPU, ...
  • secure implementation: Bit Slicing, Timing attack ...
  • formally verified.