PDA

View Full Version : نحوه نوشتن رمزگشایی این کد



Inprisee
سه شنبه 03 فروردین 1389, 04:54 صبح
سلام. راستش میخاستم همزمان توی برنامم از حالات رمزگشایی و رمزنگاری استفاده بکنم. این کد رمزنگاری میکنه. ولی میخاستم مثل همین یه تابع بنویسم که رمزگشایی همین استرینگی رو که رمز شده رو انجام بده.

ممنون



function MD5Encrypt(const aStringToCode : string) : string;
var
idmd5 : TIdHashMessageDigest5;
begin
idmd5 := TIdHashMessageDigest5.Create;
try
result := idmd5.HashStringAsHex(aStringToCode) ;
finally
idmd5.Free;
end;

end;

Mask
سه شنبه 03 فروردین 1389, 05:21 صبح
تا اونجا که من یادمه MD5 رمز گذاری یکطرفست.

AliReza Vafakhah
سه شنبه 03 فروردین 1389, 05:25 صبح
دوست عزیز الگوریتم MD5 یکی از قوی ترین الگوریتم های رمزنگاری است.

اصلا اینکه شما بتوانید رشته اصلی را از کد رمز شده به دست بیاورید غیر ممکن است.

به هر حال برای آشنایی بیشتر می توانید به تاپیک های زیر مراجعه کنید

http://barnamenevis.biz/forum/showthread.php?p=924201
http://barnamenevis.biz/forum/showthread.php?t=10025
http://www.barnamenevis.biz/forum/showpost.php?p=148662&postcount=4

موفق و شاد باشید

Inprisee
سه شنبه 03 فروردین 1389, 18:32 عصر
سلام. بله میدونم یکطرفه هست ولی من روشهایی رو دیدم( البته با زبون های دیگه) که مثلا یه متنی رو بهش میدیم و یه پسورد بعدش با این اطلاعات ورودی یه استرینگ هش تولید میکنه (مثلا 45A9C6147569DEB ) و بعد اگه دوباره اون هش تولید شده و اون پسوردی که اول ازش استفاده کردیم رو بهش بدیم اونو دیکد میکنه و به حالت اول برش میگردونه. و ما به استرینگ اولی که کد نشده بود میرسیدیم.

من منظورم این حدودا بود.یعنی در واقع همون الگوریتم های رمزنگاری یه متن با روش MD5. حالا حتما MD5 نشد عیبی نداره. ولی یه چیز ساده باشه. مثل کدی که خودم مثال زدم. ( با این حال من توی vb6 مثالهایی رو دیدم که مثل توضیحات بالا عمل میکنه MD5 هم توش هست )
دوستان اگه توی دلفی 2010 میتونین یه سورسی رو معرفی بکنین ممنون میشم -

Naruto
سه شنبه 03 فروردین 1389, 19:11 عصر
سلام.
اونی که شما میگید الگوریتم رمزنگاری متقارن هستش.
اون MD5 هم برای هش کردن پسورد به کار رفته نه رمز کردن متن.
شما میتونید از کامپوننت Turbo Power LockBox استفاده کنید.کامپوننتهای رایگان زیادی در این زمینه وجود داره.