PDA

View Full Version : مشکل در رمز گشایی رشته ای که با SHA1 رمزنگاری شده است



shahab.es
سه شنبه 13 بهمن 1394, 01:34 صبح
سلام دوستان
خسته نباشید
من با کد زیر، میام یه رشته رو ، رمزگذاری میکنم
حالا برای رمز گشاییش ، به مشکل برخوردم و هیچی از دستوراتش رو نمیدونم
ممنون میشم راهنماییم کنید
private string SHA1Text(string text)
{
SHA1CryptoServiceProvider sh = new SHA1CryptoServiceProvider();
sh.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text)) ;
byte[] b = sh.Hash;
StringBuilder sb = new StringBuilder();
foreach (byte hash in b)
{
sb.Append(hash.ToString("x2"));
}
return sb.ToString();
}

reza_ali202000
سه شنبه 13 بهمن 1394, 03:16 صبح
سلام دوستان
خسته نباشید
من با کد زیر، میام یه رشته رو ، رمزگذاری میکنم
حالا برای رمز گشاییش ، به مشکل برخوردم و هیچی از دستوراتش رو نمیدونم
ممنون میشم راهنماییم کنید
private string SHA1Text(string text)
{
SHA1CryptoServiceProvider sh = new SHA1CryptoServiceProvider();
sh.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text)) ;
byte[] b = sh.Hash;
StringBuilder sb = new StringBuilder();
foreach (byte hash in b)
{
sb.Append(hash.ToString("x2"));
}
return sb.ToString();
}
سلام دوست عزیز
این تابع هش هست و یک طرفه. یک کد 160 بیتی یکطرفه ایجاد میکنه و شم نمیتونی از روی این 160 بیت متن اصلی رو در بیاری.

shahab.es
سه شنبه 13 بهمن 1394, 18:07 عصر
سلام
بسیار بسیار ممنونم که پاسخ من رو دادید
خوب شما پیشنهاد میکنید من برای رمز گاری رشته های توی برنامه ام، از چه روشی استفاده کنم، دیدم برنامه هایی رو که هش میکنن و بعد برش میگردونن که اینطور که شما میگین، مسلما از یه روش دیگه ای این کار رو انجام میدن
اگر نظری یا روشی دارید،بسیار ممنون میشم که راهنماییم کنید دوستم :)

reza_ali202000
چهارشنبه 14 بهمن 1394, 02:16 صبح
از رمزنگاری Des استفاده کنید.

negar442
شنبه 27 بهمن 1397, 14:48 عصر
سلام دوستان
خسته نباشید
من با کد زیر، میام یه رشته رو ، رمزگذاری میکنم
حالا برای رمز گشاییش ، به مشکل برخوردم و هیچی از دستوراتش رو نمیدونم
ممنون میشم راهنماییم کنید
private string SHA1Text(string text)
{
SHA1CryptoServiceProvider sh = new SHA1CryptoServiceProvider();
sh.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text)) ;
byte[] b = sh.Hash;
StringBuilder sb = new StringBuilder();
foreach (byte hash in b)
{
sb.Append(hash.ToString("x2"));
}
return sb.ToString();
}
یک سوال در خط 9 x2 یعنی چی؟

farhad_shiri_ex
شنبه 27 بهمن 1397, 16:18 عصر
یک سوال در خط 9 x2 یعنی چی؟

برای فرمت کردن رشته ها در خروجی تابع toString می توان از این رشته ها استفاده نمود.
در اینجا X2 رشته را به صورت هگزادسیمال فرمت خواهد کرد.
در صورتی هم که در تابع toString در یک نوع بایت هیچ رشته فرمتی مشخص نکنید خروجی تابع اعداد اعشاری بدون علامت خواهد بود
و برای مشاهده سایر فرمتها standard numeric format strings (https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings) مراجعه نمایید.

alexmcse
شنبه 27 بهمن 1397, 16:45 عصر
یک سوال در خط 9 x2 یعنی چی؟



مثلا اگر کلمه امیر را انکریپت کنیم



امیر x2=63eefbd45d89e8c91f24b69f7539942
امیر x3=0630ee0fb0d405d0890e80c901f0240b60090f705309904 2
ایکس 3 اینکریپت بیشتری انجام میدهد در نتیجه حافظه بیشتری اشغال می کند
دیفالت ایکس 2 است