Перевести программу с PHP на C#
Формулировка задачи:
Всем привет ! Народ кому не трудно , можете на C# переписать ! заранее благодарен !
<?php $text = "123"; //////// CRC32 ////////////// $crc32 = crc32($text); echo $crc32."<br />"; //////// MD5 ////////////// $md5=md5($crc32); echo $md5."<br />"; //////// SHA1 ////////////// $sha1 = sha1($md5); echo "blabla: ".$sha1; ?>
Решение задачи: «Перевести программу с PHP на C#»
textual
Листинг программы
using System;
class Program
{
public static string MD5(string str)
{
byte[] textBytes = System.Text.Encoding.Default.GetBytes(str);
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;
}
}
public static string SHA1(string str)
{
byte[] buffer = System.Text.Encoding.Default.GetBytes(str);
System.Security.Cryptography.SHA1CryptoServiceProvider cryptoTransformSHA1 =
new System.Security.Cryptography.SHA1CryptoServiceProvider();
string hash = BitConverter.ToString(
cryptoTransformSHA1.ComputeHash(buffer)).Replace("-", "");
return hash;
}
static void Main(string[] args)
{
string text = "123";
string md5s = MD5(text);
Console.WriteLine(md5s);
string sha1s = SHA1(text);
Console.WriteLine(sha1s);
Console.ReadLine();
}
}