AES加密

AES五种加密模式(CBC、ECB、CTR、OCF、CFB)  含C代码

This is an implementation of the AES128 algorithm, specifically ECB and CBC mode.
The implementation is verified against the test vectors in:
  National Institute of Standards and Technology Special Publication 800-38A 2001 ED
ECB-AES128

https://github.com/weizongwei5/AESJniEncrypt/blob/master/aesjni/src/main/jni/aes.c

算法/模式/填充                  16字节加密后数据长度           不满16字节加密后长度    
AES/CBC/NoPadding             16                          不支持    
AES/CBC/PKCS5Padding          32                          16    
AES/CBC/ISO10126Padding       32                          16    
AES/CFB/NoPadding             16                          原始数据长度    
AES/CFB/PKCS5Padding          32                          16    
AES/CFB/ISO10126Padding       32                          16    
AES/ECB/NoPadding             16                          不支持    
AES/ECB/PKCS5Padding          32                          16    
AES/ECB/ISO10126Padding       32                          16    
AES/OFB/NoPadding             16                          原始数据长度    
AES/OFB/PKCS5Padding          32                          16    
AES/OFB/ISO10126Padding       32                          16    
AES/PCBC/NoPadding            16                          不支持    
AES/PCBC/PKCS5Padding         32                          16    
AES/PCBC/ISO10126Padding      32                          16    
原文地址:https://www.cnblogs.com/alanfang/p/7323763.html