/// <summary> /// HMAC_MD5加密 /// </summary> /// <param name="original">明文</param> /// <param name="key">密钥</param> /// <returns>返回加密的字符串</returns> public static string HMAC_MD5(string original, string key) { byte[] b_tmp; byte[] b_tmp1; if (key == null) { return null; } byte[] digest = new byte[512]; byte[] k_ipad = new byte[64]; byte[] k_opad = new byte[64]; byte[] source = System.Text.ASCIIEncoding.ASCII.GetBytes(key); System.Security.Cryptography.MD5 shainner = new MD5CryptoServiceProvider(); for (int i = 0; i < 64; i++) { k_ipad[i] = 0 ^ 0x36; k_opad[i] = 0 ^ 0x5c; } try { if (source.Length > 64) { shainner = new MD5CryptoServiceProvider(); source = shainner.ComputeHash(source); } for (int i = 0; i < source.Length; i++) { k_ipad[i] = (byte)(source[i] ^ 0x36); k_opad[i] = (byte)(source[i] ^ 0x5c); } b_tmp1 = System.Text.ASCIIEncoding.ASCII.GetBytes(original); b_tmp = Adding(k_ipad, b_tmp1); shainner = new MD5CryptoServiceProvider(); digest = shainner.ComputeHash(b_tmp); b_tmp = Adding(k_opad, digest); shainner = new MD5CryptoServiceProvider(); digest = shainner.ComputeHash(b_tmp); return ByteToString(digest); } catch (Exception e) { throw e; } } /// <summary> /// 填充byte /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> private static byte[] Adding(byte[] a, byte[] b) { byte[] c = new byte[a.Length + b.Length]; a.CopyTo(c, 0); b.CopyTo(c, a.Length); return c; } /// <summary> /// Byte To String /// </summary> /// <param name="buff"></param> /// <returns></returns> private static string ByteToString(byte[] buff) { string sbinary = ""; for (int i = 0; i < buff.Length; i++) { sbinary += buff[i].ToString("X2"); // hex format } return (sbinary); } ////////////////////// C# PC 只需要HMACMD5类就可以实现 /////////////////////// public byte[] EncodeString(byte[] key, byte[] source) { // Initialize the keyed hash object. HMACMD5 myhmacMD5 = new HMACMD5(key); // Compute the hash of the input file. return myhmacMD5.ComputeHash(source); }
您还没有登录,请您登录后再发表评论
简单几行代码实现HMAC_MD5加密,写好了函数可以直接使用。
delphi 实现hmac-md5加密算法,在delphi7开发编译通过,通过调用javascript实现。
labview基于MD5/HMAC等加密算法
JS实现MD5加密,JS直接可调用 JS实现MD5加密,提供多种加密方法 function hex_md5(s) function b64_md5(s) function str_md5(s) function hex_hmac_md5(key, data) function b64_hmac_md5(key, data) function ...
asp-hmac-md5加密方法-md5函数文件-支持中文
上次曾经传过一个易宝、支付宝、财付通、云网等多用MD5加密程序。 易宝是采用hmac的MD5加密,提供的ASP版函数不支持中文,使用dll注册那个兼容又不太好。 上次我发布的加密程序也不支持中文,且支付宝那个加密函数是...
swift写的HMAC_SHA1和MD5加密扩展类,其中HMAC_SHA1扩展方法除了SHA1,还可以使用其它算法比如SHA1,SHA224等
于是我就写了标准md5和hmac-md5两个加密函数示例,都有专门处理中文编码的过程。同样这个代码也可以用到VB中,把Server.对象去掉即可。当然其它程序如VC/dephi等都可以利用系统这个函数库的。这个代码在很多服务器...
在Android 中实现 MD5/AES/HMAC 加密
HMACMD5 是从 MD5 哈希函数构造的一种键控哈希算法,被用作基于哈希的消息验证代码 (HMAC)。此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希...
esp8266 MD5的加密 源码例子 值得可以参考 MD5的加密源码值得 可以参考 可以参考可以参考可以参考
本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
HMAC—md5 加密,asp源码程序,可以用来学习MD5 HMAC
阿里云设备登录一机一密和一型一密都需要用到HMAC-MD5算法 什么是 HMAC-MD5? 1、比如你和对方共享了一个密钥K,现在你要发消息给对方,既要保证消息没有被篡改,又要能证明信息确实是你本人发的,那么就把原信息...
该库是找了很久的支持lua-md5的加密库,可编译至x86,mips平台供md5加密使用。 编译后生成core.so和md5.lua,des56.so。移植后用起来很方便。
只要引用一个单元,调用一个函数就可实现md5加密了
Hmac MD5 for all people want
基于C++编写的,hmac-md5算法,经过测试~~
C# MD5, 先进性md5加密,再生成字符串。
相关推荐
简单几行代码实现HMAC_MD5加密,写好了函数可以直接使用。
delphi 实现hmac-md5加密算法,在delphi7开发编译通过,通过调用javascript实现。
labview基于MD5/HMAC等加密算法
JS实现MD5加密,JS直接可调用 JS实现MD5加密,提供多种加密方法 function hex_md5(s) function b64_md5(s) function str_md5(s) function hex_hmac_md5(key, data) function b64_hmac_md5(key, data) function ...
简单几行代码实现HMAC_MD5加密,写好了函数可以直接使用。
asp-hmac-md5加密方法-md5函数文件-支持中文
上次曾经传过一个易宝、支付宝、财付通、云网等多用MD5加密程序。 易宝是采用hmac的MD5加密,提供的ASP版函数不支持中文,使用dll注册那个兼容又不太好。 上次我发布的加密程序也不支持中文,且支付宝那个加密函数是...
swift写的HMAC_SHA1和MD5加密扩展类,其中HMAC_SHA1扩展方法除了SHA1,还可以使用其它算法比如SHA1,SHA224等
于是我就写了标准md5和hmac-md5两个加密函数示例,都有专门处理中文编码的过程。同样这个代码也可以用到VB中,把Server.对象去掉即可。当然其它程序如VC/dephi等都可以利用系统这个函数库的。这个代码在很多服务器...
在Android 中实现 MD5/AES/HMAC 加密
HMACMD5 是从 MD5 哈希函数构造的一种键控哈希算法,被用作基于哈希的消息验证代码 (HMAC)。此 HMAC 进程将密钥与消息数据混合,使用哈希函数对混合结果进行哈希计算,将所得哈希值与该密钥混合,然后再次应用哈希...
esp8266 MD5的加密 源码例子 值得可以参考 MD5的加密源码值得 可以参考 可以参考可以参考可以参考
本MD5.js 共有6中加密方法:hex_md5(s), b64_md5(s) ,str_md5(s) ,hex_hmac_md5(key, data), b64_hmac_md5(key, data) ,str_hmac_md5(key, data).根据需求选择. js加密的好处: 1,用js对私密信息加密可避免在网络中...
HMAC—md5 加密,asp源码程序,可以用来学习MD5 HMAC
阿里云设备登录一机一密和一型一密都需要用到HMAC-MD5算法 什么是 HMAC-MD5? 1、比如你和对方共享了一个密钥K,现在你要发消息给对方,既要保证消息没有被篡改,又要能证明信息确实是你本人发的,那么就把原信息...
该库是找了很久的支持lua-md5的加密库,可编译至x86,mips平台供md5加密使用。 编译后生成core.so和md5.lua,des56.so。移植后用起来很方便。
只要引用一个单元,调用一个函数就可实现md5加密了
Hmac MD5 for all people want
基于C++编写的,hmac-md5算法,经过测试~~
C# MD5, 先进性md5加密,再生成字符串。