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