SecureApi使用文档SecureApi使用文档
主页
开始使用
版本历史
  • 中国大陆
  • 国际
  • 简体中文
  • English
主页
开始使用
版本历史
  • 中国大陆
  • 国际
  • 简体中文
  • English
  • 快速开始

    • 开始使用
    • 安装
    • 配置
    • 试一下
  • 指南

    • 注解
    • URL匹配
    • 异常处理
    • 加密算法
    • CipherUtils
    • 两种模式
    • DH密钥协商
    • 数字签名校验
  • JS示例
  • 最佳实践
  • 微服务调用
  • 黑金刚

加密算法

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

在 Github 上编辑
最近更新:
编著者: XuYijie
Prev
异常处理
Next
CipherUtils