.Net框架由于拥有CLR提供的丰富库支持,
只需很少的代码即可实现先前使用C等旧式语言很难实现的加密算法。
今天偶就花了点时间将一些常用的机密算法进行了整合封装,做了一个类库出来。
呵呵,现在就拿出来跟大家分享一下。
下载:CryptoTool.rar
CryptoTool.SHA
加密结果为Base64编码字符串
SHA1Encrypt 实现SHA-1加密
SHA256Encrypt 实现SHA-256加密
SHA512Encrypt 实现SHA-512加密
CryptoTool.DES3
加密结果为Base64编码字符串
GenerateIV 生成随机的初始向量
GenerateKey 生成随机的密钥
GenerateKey(iv) 根据初始向量生成密钥
Encrypt(originalValue,key,iv) 根据指定的密钥与向量进行加密
Encrypt(originalValue) 根据构造时指定的密钥与向量进行加密
Decrypt(encryptedValue,key,iv) 根据指定的密钥与向量进行解密
Decrypt(encryptedValue) 根据构造时指定的密钥与向量进行解密
CryptoTool.MD5
加密结果为16进制字符串
MD5Encrypt 对指定字符串进行MD5加密
set obj = Server.CreateObject( " CryptoTool.MD5 " )
response.write obj.MD5Encrypt( " 酷眼镜 " )
set obj = nothing
以下是接口的描述:
( 支持对UTF8字符加密)