Xin chào cả nhà!
Tình hình là em cần dịch 1 đoạn mã hóa viết bằng C# sang ngôn ngữ web PHP còn vướng tý mò mãi không ra nên mạng phép nhờ các Pro giúp đỡ.
code C#:
string plainText= "1";
string key ="sfdjf48mdfdf3054";
string result = null;
byte[] bytes = Encoding.ASCII.GetBytes(plainText);
MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider();
byte[] array = mD5CryptoServiceProvider.ComputeHash(Encoding.ASCII.GetBytes(key));
result = Convert.ToBase64String(new TripleDESCryptoServiceProvider
{
Key = array,
Mode = CipherMode.ECB
}.CreateEncryptor().TransformFinalBlock(bytes, 0, bytes.Length));
/*ket qua : 3uWPt9IZvqY= */
Em viết lại bằng PHP như vầy
$plainText= "1";
$key=md5("sfdjf48mdfdf3054",true);
$en=mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, $plainText, MCRYPT_MODE_ECB);
$result =base64_encode($en);
/*ket quả ra RGwBUcZJdrE= */
Em biết còn thiếu cái gì đó nhờ anh em giúp đỡ
Tình hình là em cần dịch 1 đoạn mã hóa viết bằng C# sang ngôn ngữ web PHP còn vướng tý mò mãi không ra nên mạng phép nhờ các Pro giúp đỡ.
code C#:
string plainText= "1";
string key ="sfdjf48mdfdf3054";
string result = null;
byte[] bytes = Encoding.ASCII.GetBytes(plainText);
MD5CryptoServiceProvider mD5CryptoServiceProvider = new MD5CryptoServiceProvider();
byte[] array = mD5CryptoServiceProvider.ComputeHash(Encoding.ASCII.GetBytes(key));
result = Convert.ToBase64String(new TripleDESCryptoServiceProvider
{
Key = array,
Mode = CipherMode.ECB
}.CreateEncryptor().TransformFinalBlock(bytes, 0, bytes.Length));
/*ket qua : 3uWPt9IZvqY= */
Em viết lại bằng PHP như vầy
$plainText= "1";
$key=md5("sfdjf48mdfdf3054",true);
$en=mcrypt_encrypt(MCRYPT_TRIPLEDES, $key, $plainText, MCRYPT_MODE_ECB);
$result =base64_encode($en);
/*ket quả ra RGwBUcZJdrE= */
Em biết còn thiếu cái gì đó nhờ anh em giúp đỡ