Перевести программу с 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();
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы