Util.EncryptionUtils - 加密、解密,编码,解码相关
文章目录
- 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 - 加密、解密,编码,解码相关相关推荐
- Java Base64加密解密编码解码
起因 最近因为项目要做等保,需要对用户提交的字段进行加密存储,但是还需要做查询,所以需要能解密. 办法 目前打算采用rsa非对称加密保存数据,实现数据加密和解密,但是很尴尬的发现生成的公钥和秘钥居然是 ...
- 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 ...
- 加密解密数字证书相关知识
随着电子商务的迅速发展,信息安全已成为焦点问题之一,尤其是网上支付和网络银行对信息安全的要求显得更为突出.为了能在因特网上开展安全的电子商务活动,公开密钥基础设施( PKI, Public Key I ...
- 记一个在线工具网站,程序员必备,json格式化、压缩、转义,加解密 编码解码
为你工具 ToForU-在线json格式化|在线json压缩|在线json转义|工具大全 提供 json格式化,json代码压缩,json校验解析,json数组解析,json转xml,xml转json ...
- TTCN-3 编码解码相关模块引入2
在编解码例子一中提到了系统例子中提供的 binary_string.c,binary_string.h 两个操作二进制串的文件,看过代码的童鞋会发现,实现是使用一个char数组来保存数据的,也就是说, ...
- yii2的加密解密那些事儿
我们做程序的时候,加密解密是绕不开的话题,使用yii2开发应用的时候,都内置了哪些有关加密解密(安全)方便的支持那?本文将为你揭晓. 相关环境 操作系统及IDE macOS 10.13.1 & ...
- MD5工具类 加盐加密 及编码
titls: MD5工具类加密 date: 2018/11/12 10:03:42 categories: 开发module import java.security.MessageDigest; i ...
- python rsa加密解密_RSA加密解密(python版)
RSA的算法涉及三个参数,n.e.d. 其中,n是两个大质数p.q的积,n的二进制表示时所占用的位数,就是所谓的密钥长度. e1和d是一对相关的值,e可以任意取,但要求e与(p-1)*(q-1)互质: ...
- base64加密解密 nodejs
1.字符串加密解密 //编码 new Buffer(String).toString('base64');//解码 new Buffer(base64Str, 'base64').toString() ...
最新文章
- 我的路子 - 发现游戏为模型的软件架构方式
- HTML郑州宅急送试题
- Android之jni调用java函数总结
- 工科数学分析无穷级数总结
- RTK、IMU、RT3000
- nginx php-fpm 下的php.ini在哪里
- 7-8 统计工龄 (20 分)
- [转][整理]Linux下找不到共享库(shared object)
- 了解分布式系统和分布式系统中需要掌握的痛点
- 计算机应用中格式刷怎么用,Word中格式刷怎么用? -电脑资料
- 项目-1.CROSSFORMER论文与代码解析(CrossFormer: A Versatile Vision Transformer Based on Cross-scale Attention)
- linux温湿度传感器SHTC3驱动开发
- 员工转正述职答辩问什么问题_员工转正述职报告范文
- TSW马宝国杯 web(我马宝国被黑了)
- 架构:短址(short URL)原理及其实现(短地址|短url)
- 详解Guitar Pro 7小节的组织定义
- 前后端分离开发模式介绍
- 如何幽默的介绍php是撒,终于明白如何幽默介绍自己名字
- LApacheMP基础环境搭建
- 超链接点击页面不调转