c#相容PHP中的md5
原文:c#相容 PHP中的md5
由於工作需要,需要使用C#去對一個php程式做二次開發.在登入驗證的時候,發現一個小問題.
就是用C#寫的md5演算法得出的結果和php的md5()得出的結果有時候會不一樣. 導致有些賬號的密碼驗證不能通過.後來網上找了一下,在國外一個網站上找到了答案.
C#常用的MD5演算法.
public static string MD5(string password) { byte[] textBytes = System.Text.Encoding.Default.GetBytes(password); try { System.Security.Cryptography.MD5CryptoServiceProvider cryptHandler; cryptHandler = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] hash = cryptHandler.ComputeHash (textBytes); string ret = ""; foreach (byte a in hash) { ret += a.ToString ("x"); } return ret ; } catch { throw; }
}
但是此演算法與md5()得出的結果是不一樣的.後調整為如下,即可以了.
public static string MD5(string password) {
byte[] textBytes = System.Text.Encoding.Default.GetBytes(password);
try {
System.Security.Cryptography.MD5CryptoServiceProvider cryptHandler;
cryptHandler = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] hash = cryptHandler.ComputeHash (textBytes);
string ret = "";
foreach (byte a in hash) {
if (a<16)
ret += "0" + a.ToString ("x");
else
ret += a.ToString ("x");
}
return ret ;
}
catch {
throw;
}
}
相關文章
- jquery和php中相同的MD5加密jQueryPHP加密
- java與php的md5互通JavaPHP
- C# MD5 加密,解密C#加密解密
- C# 實現MD5加密處理 MD5 加密C#加密
- C#中計算流指定位置和長度的MD5值C#
- Oracle中的MD5加密Oracle加密
- JAVA中MD5加密(MD5工具類)Java加密
- 用C#將字串用MD5加密C#字串加密
- PHP中file_put_contents()函式的相容性問題PHP函式
- C# Base64加解密、MD5加密C#解密加密
- C#獲取檔案MD5值方法C#
- FLASHMX中的MD5函式 (轉)函式
- 修改PHPExcel相容php7.4PHPExcel
- SQL Server中MD5加密SQLServer加密
- JavaScript & PHP模仿C#中string.format效果JavaScriptPHPC#ORM
- c#官方推薦md5通用加密類C#加密
- 如何 使 Java、C# md5 加密的值保持一致JavaC#加密
- javaScript中計算字串MD5JavaScript字串
- php 非同步並行後續--相容FPM使用的元件PHP非同步並行元件
- MD5的使用
- KindEditor4.1.11相容php7修改PHP
- 論PHP介面版本控制(如何相容多端介面)PHP
- MD5和MD5破解的一些事
- 糾正:HashPasswordForStoringInConfigFile中的Md5演算法並非常用的Md5演算法 (轉)演算法
- 使用c# 開發 php的com元件C#PHP元件
- MD5演算法:密碼學中的傳奇演算法密碼學
- C#中的集合C#
- C#中的delegateC#
- C#中的MVCC#MVC
- C#中的MVVMC#MVVM
- PHP中的staticPHP
- php 中的常量PHP
- PHP中的scalarPHP
- golang 解析php輸出json相容問題GolangPHPJSON
- oracle的md5加密Oracle加密
- 相容MySQL中的find_in_set函式MySql函式
- python對介面中的資料進行md5加密Python加密
- Php 3.x與4.x中關於物件程式設計的不相容問題 (轉)PHP物件程式設計