文章目录

  • Util.EncryptionUtils 加密、解密,编码,解码相关
    • 说明
    • 使用
      • `MD5`加密以`16`进制输出
      • `MD5`加密`Base64`输出
      • `MD5`加密原生输出
      • `HMACMD5`加密
      • `SHA1`加密
      • `SHA224`加密
      • `SHA256`加密
      • `SHA384`加密
      • `SHA512`加密
      • `HMACSHA1`加密
      • `HMACSHA224`加密
      • `HMACSHA256`加密
      • `HMACSHA384`加密
      • `HMACSHA512`加密
      • `AESCBCPKCS7Padding`加密
      • `AESCBCPKCS7Padding`解密
      • `AESCBCPKCS5Padding`加密
      • `AESCBCPKCS5Padding`解密
      • `AESEBCZeroPadding`加密
      • `AESEBCZeroPadding`解密
      • `AESECBPKCS5Padding`加密
      • `AESECBPKCS5Padding`解密
      • `AESECBPKCS7Padding`加密
      • `AESECBPKCS7Padding`解密
      • `Base64`编码
      • `Base64`解码
      • `Base64URL`编码
      • `Base32`编码
      • `Base32`解码
      • `URL`编码
      • `URL`解码
      • `Unicode`编码
      • `Unicode`解码
      • `Hex2`字节编码
      • `Hex2`字节解码
      • 将字符转成`16`进制字符
      • `UTF8`编码
      • `UTF8`解码
      • `SM3`加密
      • `HMACSM3`加密
      • `SM4`加密
      • `SM4`解密
      • `RSA`加密
      • `RSA`解密

Util.EncryptionUtils 加密、解密,编码,解码相关

说明

  • 直接将Util.EncryptionDeployedObj.xml导入到Studio里即可。

    • 下载文件连接:

      • CSDN链接
      • 阿里云盘
  • 收集汇总并按照单一原则重新整理目前为止常用的加密、解密,编码,解码方式。

  • 直接在文章CTRL+F搜索即可。

注:方法有问题报错,想提供新的方法,请与我联系。

使用

MD5加密以16进制输出

ClassMethod MD5HexEncrypt(str As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).MD5HexEncrypt("姚鑫")
0BD1D320AAB1AC1D1E7C20312B26B4B9

MD5加密Base64输出

ClassMethod MD5Base64Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).MD5Base64Encrypt("姚鑫")
C9HTIKqxrB0efCAxKya0uQ==

MD5加密原生输出

ClassMethod MD5RawEncrypt(str As %String) As %String
{}
USER>zw ##class(Util.EncryptionUtils).MD5RawEncrypt("姚鑫")
$c(11)_"???? ??±??"_$c(29,30)_"| 1+&????"

HMACMD5加密

ClassMethod HMACMD5Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HMACMD5Encrypt("姚鑫", "1")
D27D09C094C843612D633DFA8B8CCB62

SHA1加密

ClassMethod SHA1Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SHA1Encrypt("姚鑫")
457CE34BEB3EAFA0C6A58B1EB95E95985CF7A58

SHA224加密

ClassMethod SHA224Encrypt(str As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).SHA224Encrypt("姚鑫")
D75716E843A67EE07B589D83F491C7B60FD742807B13D1C04832884F

SHA256加密

ClassMethod SHA256Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SHA256Encrypt("姚鑫")
526F31B230AF6163216D8A0DD1F1AB6EBE3DBB9867728EE2145F5D8CDB6171F0

SHA384加密

ClassMethod SHA384Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SHA384Encrypt("姚鑫")
3B54CA686B5EC30DDA2F3A55A7FA42F4112414A6555133836F4D8BB0C4EC8323EEA37D23880B37F02F8C6A9D794D41A7

SHA512加密

ClassMethod SHA512Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SHA512Encrypt("姚鑫")
3C2A4B898525208416CA10A6209CA13507F6A505CE9A0B7358F75767DA01B060413EA974E1126D9BF19EEE9045229EFE8F4B48FAE706705BFEF2BB99852E976E

HMACSHA1加密

ClassMethod HMACSHA1Encrypt(str As %String, key As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).HMACSHA1Encrypt("姚鑫",1)
7F0CD8EDC033C01DC905375D24CC46004FBE5B84

HMACSHA224加密

ClassMethod HMACSHA224Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HMACSHA224Encrypt("姚鑫",1)
59D2F1F90491094A2508E2C342E7E5E2289D4D9C355083682B4E3328

HMACSHA256加密

ClassMethod HMACSHA256Encrypt(str As %String, key As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).HMACSHA256Encrypt("姚鑫",1)
DB2D7EB0B83883FA1A1DB273DE9213BC3423D42781025AD7F234A0AE915346D6

HMACSHA384加密

ClassMethod HMACSHA384Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HMACSHA384Encrypt("姚鑫",1)
4124A8EA1E5760C9592C4DCEC47938266B89AD140380033474D036F68F52B2FF031200DF653B839B735F2DF1BA2FB10B

HMACSHA512加密

ClassMethod HMACSHA512Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HMACSHA512Encrypt("姚鑫",1)
8EB3D84BB0ED13BB9C7DF510E9F091C53B078FC8E4D015264D17C3095A3F2EA248B077D9DBC720212212625BA1A9778E10FA314B1C061517325BEB30191CAE66

AESCBCPKCS7Padding加密

ClassMethod AESCBCPKCS7PaddingEncrypt(str As %String, key As %String, iv As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESCBCPKCS7PaddingEncrypt("姚鑫", "J#y9sJes  v*512345", "J#y9sJesv*512345")
Akr2kRUHEcTilkLXCtdoTA==

AESCBCPKCS7Padding解密

ClassMethod AESCBCPKCS7PaddingDecrypt(str As %String, key As %String, iv As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESCBCPKCS7PaddingDecrypt("Akr2kRUHEcTilkLXCtdoTA==", "J#y9sJesv*512345", "J#y9sJesv*512345")
姚鑫

AESCBCPKCS5Padding加密

ClassMethod AESCBCPKCS5PaddingEncrypt(str As %String, key As %String, iv As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESCBCPKCS5PaddingEncrypt("姚鑫", "J#y9sJes  v*512345", "J#y9sJesv*512345")
Akr2kRUHEcTilkLXCtdoTA==

AESCBCPKCS5Padding解密

ClassMethod AESCBCPKCS5PaddingDecrypt(str As %String, key As %String, iv As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESCBCPKCS5PaddingDecrypt("Akr2kRUHEcTilkLXCtdoTA==", "J#y9sJesv*512345", "J#y9sJesv*512345")
姚鑫

AESEBCZeroPadding加密

ClassMethod AESECBZeroPaddingEncrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESECBZeroPaddingEncrypt("姚鑫","J#y9sJesv*  512345")
f4rkxBcTbfiehWb1Xc/YfA==

AESEBCZeroPadding解密

ClassMethod AESECBZeroPaddingDecrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).AESECBZeroPaddingDecrypt("f4rkxBcTbfiehWb1Xc/YfA==","J#y9sJesv*512345")
姚鑫

AESECBPKCS5Padding加密

ClassMethod AESECBPKCS5PaddingEncrypt(str As %String, key As %String = "") As %String
{}
USER>w ##class(Util.EncryptionUtils).AESECBPKCS5PaddingEncrypt("姚鑫hello word",  "1234567812345678")
+H3Sheqi/8ig9hzc8L+jbJro/QKzQCiKDnu/8PC6VNY=

AESECBPKCS5Padding解密

ClassMethod AESECBPKCS5PaddingDecrypt(str As %String, key As %String = "") As %String
{}
USER> w ##class(Util.EncryptionUtils).AESECBPKCS5PaddingDecrypt("+H3Sheqi/8ig9hzc8L+jbJro/QKzQCiKDnu/8PC6VNY=","1234567812345678")
姚鑫hello word

AESECBPKCS7Padding加密

ClassMethod AESECBPKCS7PaddingEncrypt(str As %String, key As %String = "") As %String
{}
USER>w ##class(Util.EncryptionUtils).AESECBPKCS7PaddingEncrypt("姚鑫hello word",  "1234567812345678")
+H3Sheqi/8ig9hzc8L+jbJro/QKzQCiKDnu/8PC6VNY=

AESECBPKCS7Padding解密

ClassMethod AESECBPKCS7PaddingDecrypt(str As %String, key As %String = "") As %String
{}
USER> w ##class(Util.EncryptionUtils).AESECBPKCS7PaddingDecrypt("+H3Sheqi/8ig9hzc8L+jbJro/QKzQCiKDnu/8PC6VNY=","1234567812345678")
姚鑫hello word

Base64编码

ClassMethod Base64Encode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Base64Encode("姚鑫")
5aea6ZGr

Base64解码

ClassMethod Base64Decode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Base64Decode("5aea6ZGr")
姚鑫

Base64URL编码

ClassMethod Base64URLEncode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Base64URLEncode("姚鑫1")
5aea6ZGrMQ

Base32编码

ClassMethod Base32Encode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Base32Encode("姚鑫")
4WTZV2MRVM======

Base32解码

ClassMethod Base32Decode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Base32Decode("4WTZV2MRVM======")
姚鑫

URL编码

ClassMethod URLEncode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).URLEncode("%$#@")
%25$%23%40

URL解码

ClassMethod URLDecode(str As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).URLDecode("%25$%23%40")
%$#@

Unicode编码

ClassMethod UnicodeEncode(str As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).UnicodeEncode("姚鑫")
\u59DA\u946B

Unicode解码

ClassMethod UnicodeDecode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).UnicodeDecode("\u59DA\u946B")
姚鑫

Hex2字节编码

ClassMethod Hex2ByteEncode(content As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).Hex2ByteEncode("ab姚鑫14!")
0061006259DA946B003100340021

Hex2字节解码

ClassMethod Hex2ByteDecode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).Hex2ByteDecode("0061006259DA946B003100340021")
ab姚鑫14!

将字符转成16进制字符

ClassMethod HexEncode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HexEncode("ab姚鑫14!")
616259DA946B313421

UTF8编码

ClassMethod UTF8Encode(str As %String) As %String
{}
USEzw ##class(Util.EncryptionUtils).UTF8Encode("姚鑫")
"??§"_$c(154)_"é"_$c(145)_"??"

UTF8解码

ClassMethod UTF8Decode(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).UTF8Decode(##class(Util.EncryptionUtils).UTF8Encode("姚鑫"))
姚鑫

SM3加密

ClassMethod SM3Encrypt(str As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SM3Encrypt("姚鑫")
FC658C2AD5C38BCD4A13F197C7B796F04F30FE33241A70B83AA46FAEA65F6618

HMACSM3加密

ClassMethod HMACSM3Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).HMACSM3Encrypt("姚鑫",1)
DCCC194997C3CEB388AB92D44D3A55FAFBF7B50325E072E0C76275CC3BB312BA

SM4加密

ClassMethod SM4Encrypt(str As %String, key As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).SM4Encrypt("123456","F2D8D966CD3D47788449C19D5EF2081A")
c13dedacab0610061ef98ec0913057f1

SM4解密

ClassMethod SM4Decrypt(str As %String, key As %String) As %String
{}
USER> w ##class(Util.EncryptionUtils).SM4Decrypt("c13dedacab0610061ef98ec0913057f1", "F2D8D966CD3D47788449C19D5EF2081A")
123456

RSA加密

ClassMethod RSAEncrypt(plainText As %String, certPath As %String) As %String
{}
USER>w ##class(Util.EncryptionUtils).RSAEncrypt("姚鑫", "E:\m\key\public-key.pem  ")
wFpKpQWUEWkbtaZNGLqmlLgZd6Vm/i2zJY+fX3ZN+gxrz0zilgvgAkOeQ+C2/BYeD+Vq2KGe2Ii1
FXLicB5fYnE3r588sXfRlBfGDQ63C+COSvPOU0E7KkGQWsj+qUAnGqVyN1QDviobzccujH5+CPf2
c/upYeJYrfkdolGaTkk=

注:加密、解密需要使用pem文件。

RSA解密

ClassMethod RSADecrypt(cipherText As %String, privatePath As %String) As %String
{}
 w ##class(Util.EncryptionUtils).RSADecrypt("skpyEtXjiLyY8noaW22Kh5udr/7GvnMTUj/4U3mLo9CK4OP8wrU86jfKSVPeJIH3rGm6keyaHGwE8S4GFbXzbFK0E4RlAm/l0smsEyBwiPTWfsKNYVIfGb+ptFMYGkjuTmaNbt7Mvq14B7HEjcYvrNbw/5LfeKdXrqnc/TRWNws=", "E:\m\key\private-key.pem")

Util.EncryptionUtils - 加密、解密,编码,解码相关相关推荐

  1. Java Base64加密解密编码解码

    起因 最近因为项目要做等保,需要对用户提交的字段进行加密存储,但是还需要做查询,所以需要能解密. 办法 目前打算采用rsa非对称加密保存数据,实现数据加密和解密,但是很尴尬的发现生成的公钥和秘钥居然是 ...

  2. JavaScript Eval Encode/Decode JavaScript Eval 在线加密/解密, 编码/解码工具

    eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fr ...

  3. 加密解密数字证书相关知识

    随着电子商务的迅速发展,信息安全已成为焦点问题之一,尤其是网上支付和网络银行对信息安全的要求显得更为突出.为了能在因特网上开展安全的电子商务活动,公开密钥基础设施( PKI, Public Key I ...

  4. 记一个在线工具网站,程序员必备,json格式化、压缩、转义,加解密 编码解码

    为你工具 ToForU-在线json格式化|在线json压缩|在线json转义|工具大全 提供 json格式化,json代码压缩,json校验解析,json数组解析,json转xml,xml转json ...

  5. TTCN-3 编码解码相关模块引入2

    在编解码例子一中提到了系统例子中提供的 binary_string.c,binary_string.h 两个操作二进制串的文件,看过代码的童鞋会发现,实现是使用一个char数组来保存数据的,也就是说, ...

  6. yii2的加密解密那些事儿

    我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓. 相关环境 操作系统及IDE macOS 10.13.1 & ...

  7. MD5工具类 加盐加密 及编码

    titls: MD5工具类加密 date: 2018/11/12 10:03:42 categories: 开发module import java.security.MessageDigest; i ...

  8. python rsa加密解密_RSA加密解密(python版)

    RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...

  9. base64加密解密 nodejs

    1.字符串加密解密 //编码 new Buffer(String).toString('base64');//解码 new Buffer(base64Str, 'base64').toString() ...

最新文章

  1. 我的路子 - 发现游戏为模型的软件架构方式
  2. HTML郑州宅急送试题
  3. Android之jni调用java函数总结
  4. 工科数学分析无穷级数总结
  5. RTK、IMU、RT3000
  6. nginx php-fpm 下的php.ini在哪里
  7. 7-8 统计工龄 (20 分)
  8. [转][整理]Linux下找不到共享库(shared object)
  9. 了解分布式系统和分布式系统中需要掌握的痛点
  10. 计算机应用中格式刷怎么用,Word中格式刷怎么用? -电脑资料
  11. 项目-1.CROSSFORMER论文与代码解析(CrossFormer: A Versatile Vision Transformer Based on Cross-scale Attention)
  12. linux温湿度传感器SHTC3驱动开发
  13. 员工转正述职答辩问什么问题_员工转正述职报告范文
  14. TSW马宝国杯 web(我马宝国被黑了)
  15. 架构:短址(short URL)原理及其实现(短地址|短url)
  16. 详解Guitar Pro 7小节的组织定义
  17. 前后端分离开发模式介绍
  18. 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字
  19. LApacheMP基础环境搭建
  20. 超链接点击页面不调转

热门文章

  1. 求广义表深度(C语言)
  2. Jabber 协议 概述(转载)
  3. vivo屏下指纹识别方案真的完美无瑕?
  4. LeetCode 高级 - 单词接龙
  5. 4382. 快速打字
  6. Java读取文件分割字符串
  7. 安卓子系统(WSA)2301.40000.4.0发布
  8. IDEA使用技巧大全
  9. PCA与PPCA推导及理解
  10. Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式