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    

 

posted @ 2017-08-09 10:13  老金280  阅读(270)  评论(0编辑  收藏  举报