跳到主要内容

aes

简介

高级加密标准(英语:Advanced Encryption Standard,缩写:AES)

  • 默认提供AES128/ECB/PKCS7/base64的加密/解密处理
  • 加密/解密方式支持ECB/CBC/CTR
  • 数据填充方式支持EMPTY/PKCS7
  • 基于开源库AES,额外增加了AesPadding.EMPTYAesPadding.PKCS7数据填充方式。
  • 相关资料:
  • AES原始算法
  • AES原始仓库

组件接口

aes.gs

函数原型函数作用
void init_mode(AesMode mode)初始化aes加密模式,AES128/AES192/AES256,默认值为AES128
buffer encrypt(buffer input, string key, bool to_base64 = false)使用AES加密原始字符串(以前提供的默认方法,EBC/PCKS7)
buffer encrypt_ebc(buffer input, string key, bool to_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.EBC加密原始字符串
buffer encrypt_cbc(buffer input, string key, string iv, bool to_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.CBC加密原始字符串
buffer encrypt_ctr(buffer input, string key, string iv, bool to_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.CTR加密原始字符串
buffer decrypt(buffer input, string key, bool from_base64 = false)使用AES解密原始字符串(以前提供的默认方法,EBC/PCKS7)
buffer decrypt_ebc(buffer input, string key, bool from_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.EBC解密原始字符串
buffer decrypt_cbc(buffer input, string key, string iv, bool from_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.CBC解密原始字符串
buffer decrypt_ctr(buffer input, string key, string iv, bool from_base64 = false, AesPadding padding = AesPadding.PKCS7)使用AES.CTR解密原始字符串