PDA

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



id1385
جمعه 13 دی 1392, 16:59 عصر
با سلام
دوستان از اینکه این سوال رو مطرح می کنم عذرخواهی می کنم چون در اصل یه درخواسته تا سوال!:خجالت:

مشکلی که من دارم اینه که میخوام ببینم میشه این عبارت رو رمز گشایی کرد ؟
ممنون میشم از اساتید اگر محبت فرمایند
با تشکر



gdFiAqbKvqQxT979mEPTTAxhL4ojuwEUYQXqVIDbYqQ

metal gear solid 4
جمعه 13 دی 1392, 17:13 عصر
مطمئن نیستم اما به نظر میاد با تابع Crypt رمزگزاری شده که بازگردوندنش ممکن نیست.

عبارات 32 کاراکتری با MD5 هش شدند که رمزگذاری یک طرفست. قابل بازگشت نیست.
عبارات 40 کاراکتری با SHA1 هش شدند که رمزگذاری یک طرفست. قابل بازگشت نیست.

تمامی موارد بالا در صورتی قابل بازگشت هستند که بدون یک عبارت کمکی رمزنگاری شده باشند. ( یک برنامه نویس زرنگ همیشه از یک عبارت کمکی به نام Salt برای رمزگذاری کمک میگیره )

id1385
جمعه 13 دی 1392, 17:24 عصر
با سلام
ممنون اطلاعات حضرتعالی


رمز بالا را من در برنامه ای استفاده می کنم و قابل بازگشت هست منتها می خوام ببینم آیا کسی بدون اینکه منظق اون رو بدونه می تونه برگردونه ؟
چون این اطلاعات بسیار مهم هستن و نباید به آسانی کسی بتونه برگردونه.

metal gear solid 4
جمعه 13 دی 1392, 17:35 عصر
اگر این رمز قابل بازگشت هست، پس از متدهایی استفاده کنید که برای رمزنگاری و رمزگشایی نیاز به یک Key داشته باشند.
در این صورت. منطق رو هم بدونن باید Key رو برای بازگردوندن در اختیار داشته باشند.



public static function encryptString($value, $key){
if(!$value){
return false;
}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
return trim(base64_encode($crypttext));
}

public static function decryptString($value, $key){
if(!$value){
return false;
}
$crypttext = base64_decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}

id1385
جمعه 13 دی 1392, 17:44 عصر
تقریباً چیزی که شما نوشتین در برنامه پیاده سازی شده و من ترسم از این بود که چنین رمزی قابلیت رمز گشایی داشته باشد
ممنون از لطف جنابعالی