加密算法
SecureApi 提供了 15 种加密算法,在
CipherAlgorithmEnum
枚举类中存储
AES_CBC_NO_PADDING
AES_CBC_PKCS5
AES_ECB_NO_PADDING
AES_ECB_PKCS5
DES_CBC_NO_PADDING
DES_CBC_PKCS5
DES_ECB_NO_PADDING
DES_ECB_PKCS5
DES_EDE_CBC_NO_PADDING
DES_EDE_CBC_PKCS5
DES_EDE_ECB_NO_PADDING
DES_EDE_ECB_PKCS5
RSA_ECB_PKCS1
RSA_ECB_SHA1
RSA_ECB_SHA256
带
CBC
字样的算法加解密都需要同时使用 key 和 iv,ECB
只需要 key,每种算法要求的 key 和 iv 字符数组长度不一样,建议使用下个章节介绍的 CipherUtils 来生成 key 和 iv
带
NO_PADDING
字样的算法,都需要自行填充明文字符数组长度为16的整倍数,解密后自行去除填充的字符才能得到原字符串,不建议使用
除了
RSA
开头的是非对称加密,其余都是对称加密,安全性:RSA
>AES
>DES_EDE
>DES