PDA

View Full Version : الگورتم قوی رمزنگاری متقارن



jafar2012
شنبه 15 فروردین 1394, 08:10 صبح
hi
نیاز به یک الگورتم رمزنگاری متقارن قوی دارم از الگوریتم های رمزنگاری این مورد چیز زیادی نمیدونم
دو تا اسکریپت خارجی،دیدم یکیشون هم[/URL] اینه
جالبه هر کدوم یک الگوریتم رو بهتر میدونستن و تو همون لینک بالا داستان اون رندومی که نزاشته بود چیه؟(تو قسمت نظرها یه نظر جالبی در این مورد وجود داره)

توی مرورگر کدوم کتابخونه جاوااس رو پیشنهاد میدید که همون کد رو بتونم دیکد کنم؟
[url]http://www.warpconduit.net/2013/04/14/highly-secure-data-encryption-decryption-made-easy-with-php-mcrypt-rijndael-256-and-cbc/ (http://www.warpconduit.net/2013/04/14/highly-secure-data-encryption-decryption-made-easy-with-php-mcrypt-rijndael-256-and-cbc/)

j_naroogha@yahoo.com
شنبه 15 فروردین 1394, 08:18 صبح
ساده ترینش md5 هست...
اما باید بهش salt اضافه کنی و خودت یه جورایی پیچیدش کنی.

hamidnikuye
شنبه 15 فروردین 1394, 09:13 صبح
سلام:
من یک برنامه رمزنگاری قوی نوشتم البته 2 سال طول کشیده اگه کمکی بخایین من میتونم کمک کنم رمزنگاری اول باید یه پایه ریاضی پیشرفته داشته باشه متقارن بودن یا نامتقارن برمیگرده به نحوه رمزگشایی یعنی اگه روش رمزگشایی برعکس روش رمزگذاری باشه میشه متقارن ولی اگه روش رمزگشایی بارمزگذاری فرق کنه میشه نامتقارن که در این صورت خیلی سخت میشه واحتیاج به محسبات پیچیده ریاضی داره.

rezakho
شنبه 15 فروردین 1394, 11:12 صبح
ساده ترینش md5 هست...
اما باید بهش salt اضافه کنی و خودت یه جورایی پیچیدش کنی.

MD5 الگوریتم درهم سازیه، نه رمزنگاری متقارن!
مواردی رو که اطلاع دقیق ندارید منتشر نکنید

amin1softco
شنبه 15 فروردین 1394, 15:11 عصر
دوست عزیز ویکی پدیا (http://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% DA%A9%D9%84%DB%8C%D8%AF_%D9%85%D8%AA%D9%82%D8%A7%D 8%B1%D9%86)را ببینید
نمونه هایی از الگوریتم های متقارن محبوب و شناخته شده عبارتند از Twofish (http://fa.wikipedia.org/wiki/%D8%AA%D9%88%D9%81%DB%8C%D8%B4)، Serpent ، AES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87) ، Blowfish (http://fa.wikipedia.org/wiki/%D8%A8%D9%84%D9%88%D9%81%DB%8C%D8%B4)، CAST5، RC4، DES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D8%AF%D8%A7%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7) ، و IDEA

کد زیر را هم برای مثال داشته باشید :


$Pass = "Passwort";
$Clear = "Klartext";

$crypted = fnEncrypt($Clear, $Pass);
echo "Encrypred: ".$crypted."</br>";

$newClear = fnDecrypt($crypted, $Pass);
echo "Decrypred: ".$newClear."</br>";

function fnEncrypt($sValue, $sSecretKey)
{
return rtrim(
base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey, $sValue,
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND)
)
), "\0"
);
}

function fnDecrypt($sValue, $sSecretKey)
{
return rtrim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey,
base64_decode($sValue),
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND
)
), "\0"
);
}


منبع : stackoverfollow

emperatorphp
شنبه 15 فروردین 1394, 15:40 عصر
سلام
از
md5 میتونید استفاده اما پیسنهاد من اینه ترکیبش کنید چند تا رو باهم چون
md5 نحوه رمز گزاری برگردوندنش کشف شده.

jafar2012
شنبه 15 فروردین 1394, 20:20 عصر
دوست عزیز ویکی پدیا (http://fa.wikipedia.org/wiki/%D8%A7%D9%84%DA%AF%D9%88%D8%B1%DB%8C%D8%AA%D9%85_% DA%A9%D9%84%DB%8C%D8%AF_%D9%85%D8%AA%D9%82%D8%A7%D 8%B1%D9%86)را ببینید
نمونه هایی از الگوریتم های متقارن محبوب و شناخته شده عبارتند از Twofish (http://fa.wikipedia.org/wiki/%D8%AA%D9%88%D9%81%DB%8C%D8%B4)، Serpent ، AES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D9%BE%DB%8C%D8%B4%D8%B1%D9%81%D8%AA%D9%87) ، Blowfish (http://fa.wikipedia.org/wiki/%D8%A8%D9%84%D9%88%D9%81%DB%8C%D8%B4)، CAST5، RC4، DES (http://fa.wikipedia.org/wiki/%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%AF%D8%A7%D8%B1%D 8%AF_%D8%B1%D9%85%D8%B2%D9%86%DA%AF%D8%A7%D8%B1%DB %8C_%D8%AF%D8%A7%D8%AF%D9%87%E2%80%8C%D9%87%D8%A7) ، و IDEA

کد زیر را هم برای مثال داشته باشید :


$Pass = "Passwort";
$Clear = "Klartext";

$crypted = fnEncrypt($Clear, $Pass);
echo "Encrypred: ".$crypted."</br>";

$newClear = fnDecrypt($crypted, $Pass);
echo "Decrypred: ".$newClear."</br>";

function fnEncrypt($sValue, $sSecretKey)
{
return rtrim(
base64_encode(
mcrypt_encrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey, $sValue,
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND)
)
), "\0"
);
}

function fnDecrypt($sValue, $sSecretKey)
{
return rtrim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey,
base64_decode($sValue),
MCRYPT_MODE_ECB,
mcrypt_create_iv(
mcrypt_get_iv_size(
MCRYPT_RIJNDAEL_256,
MCRYPT_MODE_ECB
),
MCRYPT_RAND
)
), "\0"
);
}


منبع : stackoverfollow

در کل شاید خوب منظورم رو نرسوندم دقیقا می خواهم یک متن فارسی که شامل اطلاعات مالی هست رو ارسال کنم این مثالی رو هم که اوردید قبلا دیدم اونموقعی که ای وی خواستین بسازین رندوم ساختین توی اون مثالی که من لینک کردم رندم نساخته بود موقع دیکد کردن اون مقدار رند ایجاد شده هم باید باشه اما اون اقا که پروژش رو لینک کرده بودم اینکار رو نکرده بود ایا مشکلی بوجود نمیاره در ضمن گفتم واقعا توی همین استک اور یکی گفته بود فلان الگوریتم خوبه یکی گفته بود نه شما کدومش رو پیشنهاد میدین در ضمن توی مرورگر با کدوم کتابخونه دیکدش کنم

amin1softco
شنبه 15 فروردین 1394, 21:07 عصر
دوست عزیز این کدی که گذاشتم مربوط به انتخابم بود دیگه AES که الگوریتم استاندارد رمز نگاری متقارن است و گفتم که این مثال را من ننوشتم از استک کپی زدم برات
برای دیکریپت کردن سمت کلاینت از این کتابخانه استفاده کنید

<script
src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js">
</script>

var decrypted = CryptoJS.AES.decrypt(data,key).toString(CryptoJS.e nc.Utf8);

freeman99
شنبه 15 فروردین 1394, 22:02 عصر
من قبلا روی این موضوع کار کردم: http://hamidreza-mz2.tk/?p=566
از رمزنگاری AES دارای HMAC استفاده کنید.
ضمنا اینی که من گذاشتم با AES-128 است و نه 256، ولی مگر اینکه حساسیت کارتون در حد بالاترین سازمانهای امنیتی دنیا باشه و بخواید از امنیت اطلاعاتی برای مدت طولانی (مثلا بیش از 10 سال)، تا حداکثر ممکن مطمئن باشید، همون AES-128 هم کاملا کفایت میکنه. فرق بین AES-128 و AES-256 در حال حاضر اینه که طرف اگر بخواد AES-128 رو brute-force کنه 5 هزار سال طول میکشه ولی درمورد AES-256 این کار یک میلیون سال طول میکشه! دقت میفرمایید که با اینکه اختلاف بینشون زیاده، ولی عملا همون 5 هزار سال هم گزینهء غیرممکنیه! البته این اعداد کاملا مثالی هست و اعداد دقیقش رو میخواید میتونید تحقیق کنید در بیارید؛ من مفهوم رو خواستم برسونم. خیلی جاها جار میزنن آقا AES-256، اما خیلی وقتا فقط بحث تبلیغات هست یا جوگیری و وسواس و پارانویا و امثالهم، وگرنه AES-128 هم عملا بقدر کافی برای بیشتر کارها امنه و متخصصان راحت میگن که برای 20 یا 30 سال آینده هم امن بنظر میاد. البته یک بحثی که هست رایانه های کوانتمی هستن که از نظر تئوریک میتونن AES-128 رو بشکنن، ولی این رایانه ها در مقیاس و شکل درست و حسابی که بتونن این کار رو بکنن تاحالا ساخته نشدن و بنظر متخصصان معلوم هم نیست که آیا سرانجام بتونن در اون مقیاس و کامل بودن عملی بشن یا نه، و میگن که فاصلهء ساخت ما با چنین رایانه هایی هنوزم زیاده. حالا بعضیا میگن مثلا NSA چنان رایانه های کوانتمی ای رو همین الان هم داره، ولی اینا همش نظریه صرف است و پشتیبانی و شواهد درست و حسابی نداره و بنظر متخصصان و دانشمندان برجستهء این رشته بعیده که امثال NSA حتی با وجود تمام بودجه و دانشمندان برجسته ای که دارن تونسته باشن این قدر از علم و امکانات روز فراتر برن و لو هم نره.
ضمنا AES-256 فکر میکنم حدود 40% هم از 128 سنگین تر/کندتره بهرحال. پس اگر امنیت در حد فیلمهای علمی تخیلی نیازی ندارید، احتمالا همون 128 براتون کافی باشه!

hamidnikuye
یک شنبه 16 فروردین 1394, 13:09 عصر
مg‡·' ما§‹§مپثمKم'Ssمثم·S§َ» S[··'ث³مث·پ ·‹·g'{مk[»ما'·S·ثم·Sا·م+َt§gمثمK م‹§مgS'·§م·§م·'ملباپ ·‹sgم§َgَt‡·ثS·مK‹م³·ث ·§م·Cث·پ ·‹g3gََم‹َ§ا·Sgم'َ'{§Cغم Ksg·‹م·§‹§مم+َt³

سلام آقایون :تونستین این رمز روبشکنین من نرم افزار با سورس رو بهتون میدم 2 سال طول کشیده ساختمش یه متن کوتاه هم هست.

id1385
یک شنبه 16 فروردین 1394, 14:45 عصر
مg‡·' ما§‹§مپثمKم'Ssمثم·S§َ»…S[··'ث³مث·پ·‹·g'{مk[»ما'·S·ثم·Sا·م+َt§gمثمKم‹§مgS '·§م·§م·'ملباپ·‹sgم§َgَt‡·ث S·مK‹م³·ثم·§م·Cث·پ·‹g3gََم َ§ا·Sgم'َ'{§CغمKsg·‹م·§‹§مم+ t³

سلام آقایون :تونستین این رمز روبشکنین من نرم افزار با سورس رو بهتون میدم 2 سال طول کشیده ساختمش یه متن کوتاه هم هست.

ایکه یه چیز نوشتی و انقدر مسمم بودی که بنویسیش و حتماً هم با دانش کافی از برنامه نویسی و ریاضی دست به این کار زدی تحسینت می کنم ولی ...
فکر میکنی کسی وقت اضافه داره برا این کار وقت بزاره؟

امیدوارم خودت روش کارکنی و بتونی ضعفاشو در بیاری

http://barnamenevis.org/showthread.php?362978-%D8%A8%D8%A7-%D8%A7%D8%AC%D8%A7%D8%B2%D9%87%D8%9B-%D8%AD%D8%B1%D9%81%D9%87-%D8%A7%DB%8C-%D9%87%D8%A7-%D9%84%D8%B7%D9%81%D8%A7%D9%8B-%D8%A7%DB%8C%D9%86-%D9%81%D8%A7%DB%8C%D9%84-%D8%B1%D8%A7-decode-%DA%A9%D9%86%DB%8C%D8%AF!!&p=1602299&viewfull=1#post1602299

موفق باشید

amin1softco
یک شنبه 16 فروردین 1394, 20:05 عصر
مg‡·' ما§‹§مپثمKم'Ssمثم·S§َ»…S[··'ث³مث·پ·‹·g'{مk[»ما'·S·ثم·Sا·م+َt§gمثمKم‹§مgS '·§م·§م·'ملباپ·‹sgم§َgَt‡·ث S·مK‹م³·ثم·§م·Cث·پ·‹g3gََم َ§ا·Sgم'َ'{§CغمKsg·‹م·§‹§مم+ t³

سلام آقایون :تونستین این رمز روبشکنین من نرم افزار با سورس رو بهتون میدم 2 سال طول کشیده ساختمش یه متن کوتاه هم هست.

دوست عزیز باید باداشتن الگوریتم امکان شکستن آن وجود نداشته باشه !!!


الگوریتم رمزنگاری، به هر الگوریتم یا تابع ریاضی گفته می‌شود که به علت دارا بودن خواص مورد نیاز در رمزنگاری، در پروتکل‌های رمزنگاری مورد استفاده قرار گیرد. اصطلاح الگوریتم رمزنگاری یک مفهوم جامع است و لازم نیست هر الگوریتم از این دسته، به طور مستقیم برای رمزگذاری اطلاعات مورد استفاده قرار گیرد، بلکه صرفاً وجود کاربرد مربوط به رمزنگاری مد نظر است.

در گذشته سازمان‌ها و شرکت‌هایی که نیاز به رمزگذاری یا سرویس‌های دیگر رمزنگاری داشتند، الگوریتم رمزنگاری منحصربه‌فردی را طراحی می‌نمودند. به مرور زمان مشخص گردید که گاهی ضعف‌های امنیتی بزرگی در این الگوریتم‌ها وجود دارد که موجب سهولت شکسته شدن رمز می‌شود. به همین دلیل امروزه رمزنگاری مبتنی بر پنهان نگاه داشتن الگوریتم رمزنگاری منسوخ شده‌است و در روش‌های جدید رمزنگاری، فرض بر این است که اطلاعات کامل الگوریتم رمزنگاری منتشر شده‌است و آنچه پنهان است فقط کلید رمز است.

hamidnikuye
یک شنبه 16 فروردین 1394, 20:36 عصر
از شما دوستان ممنون البته یک رمزنگاری هرچقدر هم قوی باشه آخرش یه روزی شکسته میشه تنها چیز مهم اینه که برای مدتی که دوباره بشه یه الگوریتم بهتر ساخته بشه نشه اونو شکست البته هر رمزگذاری یه نقطه ضعف داره مهارت در اینه که بشه ضعف رو برای مدت طولانی مخفی کرد.

amin1softco
یک شنبه 16 فروردین 1394, 20:58 عصر
دوست عزیز شما بتون و ضعف الگوریتم AES را پیدا کن بقیه عمرت برو پول پارو کن الگوریتمشم سرچ کنید می تونید پیدا کنید!!!!

jafar2012
دوشنبه 17 فروردین 1394, 01:44 صبح
دوست عزیز این کدی که گذاشتم مربوط به انتخابم بود دیگه AES که الگوریتم استاندارد رمز نگاری متقارن است و گفتم که این مثال را من ننوشتم از استک کپی زدم برات
برای دیکریپت کردن سمت کلاینت از این کتابخانه استفاده کنید

<script
src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js">
</script>

var decrypted = CryptoJS.AES.decrypt(data,key).toString(CryptoJS.e nc.Utf8);

Hi
گوگله و تحریمش کتابخونه دیگه برای همون الگوریتم نمیشناسی لینک بدی می خام کلا دانش کنم در ضمن هنوز متوجه نشدم برای دیکد کردن اون قسمت رندی رو که ایجاد کردیم کد اون هم لازمه؟ اگه یه مثال کوچک هم میزدید عالی میشد.

j_naroogha@yahoo.com
دوشنبه 17 فروردین 1394, 10:50 صبح
سلام
از
md5
میتونید استفاده اما پیسنهاد من اینه ترکیبش کنید چند تا رو باهم چون
md5 نحوه رمز گزاری برگردوندنش کشف شده.

دوستان اشاره کردن که md5 اگوریتم متقارن نیست .... بعدشم من یه دیتابیس دارم که با md5 کد شده اگه تونستی دیکد کنی من بهت جایزه میدم :D
درسته که بعضی سایت ها کلمات متعارف (اونم انگلیسی) رو دیکد میکنن اما اینم به معنی لو رفتنش نیست.

amin1softco
دوشنبه 17 فروردین 1394, 19:05 عصر
دوستان اشاره کردن که md5 اگوریتم متقارن نیست .... بعدشم من یه دیتابیس دارم که با md5 کد شده اگه تونستی دیکد کنی من بهت جایزه میدم :D
درسته که بعضی سایت ها کلمات متعارف (اونم انگلیسی) رو دیکد میکنن اما اینم به معنی لو رفتنش نیست.
دوست عزیز نکتش اینجاست که علمتون کامل نیست md5 الگوریتم یک طرفه هش کردن است و نباید قابل بازیابی باشه الگوریتم متقارن یک کلید مشترک داره که با اون هم رمز می شه و هم از رمز خارج می شه


گوگله و تحریمش کتابخونه دیگه برای همون الگوریتم نمیشناسی لینک بدی می خام کلا دانش کنم در ضمن هنوز متوجه نشدم برای دیکد کردن اون قسمت رندی رو که ایجاد کردیم کد اون هم لازمه؟ اگه یه مثال کوچک هم میزدید عالی میشد.
aes.js را ضمیمه کردن

من دعوت می کنم از اشپیلن یا freeman یا اژدها که بیاد براتون قشنگ کدش را بنویسه و تشریح کنه :d

hamidnikuye
سه شنبه 18 فروردین 1394, 20:24 عصر
نمیدونم چرا همه کلید کردین روی الگوریتم هایی که دیگران نوشتن کسی حاضر هست اطلاعات شخصی ومهم خودشو بزار توی گاوصندوق من (فکر نکنم)اگه هست من باکمال میل قبول میکنم........یه چیزی بگم دوستان خیالتون راحت کنم بزرگترین مشکل همه این الگوریتم ها این هست که قابل محاسبه هستن؟//////////؟؟؟؟؟؟؟؟؟:متفکر::شیطان:

freeman99
سه شنبه 18 فروردین 1394, 23:29 عصر
شما بخوای راکتور اتمی درست کنی میای خودت طراحی میکنی یا اینکه از طرحهای موجود و استاندارد که سالها امتحان خودشون رو پس دادن استفاده میکنید؟
برای اینکه یک راکتور اتمی درست کنید باید متخصص خوف باشید در زمینهء فیزیک اتمی و همینطور خیلی تخصص های دیگه که نیازه حالا یا خودتون باید بلد باشید تخصص داشته باشید مدتها طراحی کنید و تمام جوانبش رو محاسبه کنید یا از متخصصان دیگر بهره بگیرید. بعد با این حال بازم چون یک نفر هستید و طراحی شما توسط دیگر متخصصان برجسته بقدر کافی بررسی و تحلیل نمیشه، بازم ریسک خطای انسانی و غفلت درش بالاست. چون مسئله هم حساس و خطرناک هست و نمیشه ریسک و آزمون و خطا کرد، بهتره برید سراغ طرحهای موجود استاندارد. نهایتش اگر بخواید کمی هم محکم کاری بیشتر کنید یا در این زمینه نوآوری و تکامل داشته باشید، که البته قبلش باید متخصص زبده در این علم باشید و از طرحها و روشهای موجود اطلاعات کافی داشته باشید، خودتون میتونید کمی ابتکار و تغییرات و گسترش هم اعمال کنید، و البته بازم این تغییرات باید با دیگر متخصصان و مراجع مطرح و تحلیل و بررسی بشن.

الگوریتم های رمزنگاری هم نمیگم تا این حد ولی بعنوان مثال و برای رسوندن مفهوم خوب میرسونه که همینطور هستن.

الگوریتم های معروف و استانداردی که الان هستن توسط متخصصان برجسته طراحی شدن و سالها بصورت تئوریک و تجربی توسط متخصصان دیگر و عموم تحلیل شدن و محک خوردن؛ بنابراین از درجهء اطمینان بالایی برخوردار هستن.
مثلا الگوریتم AES و RSA هنوز بعد از مدتهای مدید شکسته نشدن. اگر ضعفهای کوچکی هم در جاهایی بوده تاحالا همه شناسایی و برطرف شدن.
اون الگوریتم هایی هم مثل MD5 که دچار مشکل میشن معمولا از مدتها قبلش بصورت تئوریک ضعف اونا توسط متخصصان و سازمانهای استاندارد شناسایی و هشدار داده میشه و از استاندارد حذف میشن و با الگوریتم های قوی تر جایگزین میشن. MD5 یک روزه شکسته نشد، بلکه از سالها قبل ضعف هاش بصورت تئوریک شناسایی شدن، در طول چند سال دیگران روی همون ضعفها کار کردن و اونا رو تشدید و قابل سوء استفاده بیشتری کردن یا حتی ضعفهای جدیدی پیدا کردن، بعد کم کم حمله های عملی آغاز شد، در طول چند سال این حمله ها به حد قابل استفاده رسیدن و همینطور به مرور هم هر روز آسان تر شدن، مثلا یه زمانی برای حمله نیاز به ابررایانه داشتن ولی بعدا اینقدر حمله ها به تکامل رسیدن و موثرتر شدن که الان با یک لپتاپ هم میشه این حمله ها رو انجام داد.

اگر از علم رمزنگاری مدرن اطلاع کافی داشته باشید این مسائل رو میدونید و میدونید که الگوریتم هایی که افراد غیرمتخصص درست میکنن 99% ضعف های جدی دارن و بقیه هم ریسک ضعف در اونا نسبت به الگوریتم های حرفه ای استاندارد بسیار بالاتره.
این چیزی نیست که با گاوصندوق های معمولی بتونید مقایسه کنید، چون این الگوریتم ها (اونایی که هنوز امن و استاندارد هستن) دستاوردهای باز علمی هستن و جزییات الگوریتم و تئوری اونا کاملا در دسترس همگان بوده و تاحالا هیچکس نتونسته ضعف جدی در اونا پیدا کنه و مورد و شواهدی از شکسته شدن پنهانی اونا هم مشاهده نشده. مثل این میمونه که توی یک گاوصندوق بزرگ 500 کیلو طلا بذاری و همینطور وسط بیابون جایی که هرکس میتونه بره سراغش برای سالها نصبش کنی و آدرسش رو هم بصورت عمومی منتشر کنی و در تمام این مدت هر وقت سر میزنی آسیبی ندیده باشه و کسی نتونسته باشه درش رو باز کنه و طلاها رو به سرقت ببره. به این شکل میشه مطمئن شد که اون گاوصندوق واقعا امن است! ولی الگوریتم هایی که خودتون طراحی میکنید هیچوقت در اون مقیاس گسترده و زمان طولانی تست نشده و نخواهند شد و اگر هم کسی اونا رو کرک نکنه دلیل نمیشه امن باشن. افراد حرفه ای و دانشمندان این رشته اونقدری بیکار و علاف نیستن که برن سراغ الگوریتم های من درآوردی که این همه مبتدی درست میکنن. مثل اینکه یک دزد فوق العاده ماهر و کارکشته و معروف بخواد بره سراغ یک گاوصندوق کوچک که توش تقریبا هیچ چیز ارزشمندی هم وجود نداره!

freeman99
سه شنبه 18 فروردین 1394, 23:45 عصر
جالب اینکه همین چند روز پیش داشتم درمورد یک مطالب جالبی میخوندم که به این حرفا بی ربط نیست. داستان از این قراره تحت نفوذ سازمان امنیت ملی ایالات متحده آمریکا (NSA) یک الگوریتم رمزنگاری خاص رو بعنوان استاندارد میان تصویب کنن که توش ظاهرا یک ضعف و حفرهء امنیتی احتمالی و درواقع یک Backdoor احتمالی وجود داشته. ولی این ضعف رو متخصصان امنیت تونستن پیشبینی کنن و حدس بزنن که در این الگوریتم یک Backdoor توسط NSA کار گذاشته شده. بنابراین درمورد این الگوریتم هشدار دادن و گفتن استفاده نکنید. جالب اینکه اسنادی که توسط اسنودن فاش شدن هم حاوی اشارات و شواهدی هستن که نشون میدن این قضیه Backdoor صحت داره و بر این امر صحه گذاشتن! ... برای اطلاعات بیشتر در گوگل با عبارتی مثل این میتونید جستجو کنید: cryptography nsa backdoor

یعنی میخوام بگم متخصصان و دانشمندان برجسته ای در این زمینه در دنیا هست که حتی چنین مواردی رو تشخیص میدن. NSA یک سازمان اطلاعاتی و غول امنیتی مخوفه که عده ای از بهترین ریاضیدان ها و رمزنگارهای دنیا رو در اختیار داره و بودجه های مالی این که برای این امور هم در اختیار دارن معلومه که هیچ فرد و سازمان عادی نداره، ولی با این حال باز موفق نشدن که از زیر نگاه تیزبین متخصصان خبره این رشته این قضیه رو پنهان کنن و ماجرا لو رفته!
البته این امر مطلق نیست و همیشه مقداری جای تردید و ریسک هم وجود داره و نمیشه تضمین 100% داد که در الگوریتم های استاندارد ضعف و Backdoor ای نباشه که کسی بدونه، ولی بهرصورت بازم احتمال و ریسکش نسبت به الگوریتم های من درآوردی افراد غیرمتخصص و مبتدی ها خیلی کمتره. در دنیای رمزنگاری امروزه حتی الگوریتم هایی که افراد متخصص برجسته درست میکنن، قبل از اینکه پابلیک بشن و توسط متخصصان دیگر بررسی و تحلیل بشن، بقدر کافی قابل اطمینان محسوب نمیشن، چون تجربه ثابت کرده که در این زمینه یک نفر و چند نفر معدود کافی نیست و به الگوریتم های افشانشده و مورد بررسی و محک گسترده واقع نشده نمیشه اطمینان زیادی داشت. حالا هرچی هم یک الگوریتم عمر بیشتری بکنه و برای سالها در دسترس عموم باشه و متخصصان تحلیلش بکنن ولی درش ضعف جدی پیدا نشه، ارزش و اطمینان بالاتری پیدا میکنه.

hamidnikuye
چهارشنبه 19 فروردین 1394, 10:32 صبح
دوست عزیز RSAهم توسط الگوریتم شور شکسته شده که:متفکر::لبخند::لبخند:

hamidnikuye
چهارشنبه 19 فروردین 1394, 10:43 صبح
دوست عزیزمون freeman99 گویا خیلی طرفدار نرم افزار های غربی هستند قرار باشه همه مثل شما فکر کنن که چیزی تواین کشور ساخته نمیشه بالاخره خودمون باید از یه جایی شروع کنیم حتی اگه اولش شکست بخوریم دوست خوبم نمیدونی وقتی یه کاری رو خودت به سرانجام میرسونی چه کیفی داره حتی اگه اون کار خیلی کوچیک باشه وقتی من اولین برنامه رمزگذاری روساختم تموم شد نمیدونی چه ذوقی داشتم هرچند اویش خیلی ساده بود وخیلی هم مشکل داشت مثلا یه مشکلش این بود که فاصله رو تشخیص نمیداد همینم باعث میشد دیکد کردن خراب بشه.ولی الان 3 برنامه رمز گذاری نوشتم هرکدوم با یه روش بدون اینکه از برنامه یاحتی از روش کسی دیگه کپی کنم البته هنوزم دارم ارتقاش میدم بدرد دیگران نخوره بدرد خودم که میخوره:خجالت:

freeman99
چهارشنبه 19 فروردین 1394, 10:44 صبح
دوست عزیز RSAهم توسط الگوریتم شور شکسته شده که:متفکر::لبخند::لبخند:
الگوریتم شور فقط با رایانه های کوانتمی این کار رو میکنه که چنان رایانه های کوانتمی بدردبخوری هم هنوز ساخته نشدن (و معلوم نیست کی بالاخره ساخته بشن یا اصلا هیچوقت بشه باوجود محدودیت ها و مشکلات بزرگی که در این راه وجود داره این کار انجام بشه).
اگر RSA شکسته شده بود که الان امنیت اینترنت و کلی کارهای مهم در دنیا بهم ریخته بود. RSA زیربنای امنیت بخش عظیمی از تجارت الکترونیک و خیلی کارهای امنیتی دیگس.

hamidnikuye
چهارشنبه 19 فروردین 1394, 10:46 صبح
دوست عزیزمون freeman99 گویا خیلی طرفدار نرم افزار های غربی هستند قرار باشه همه مثل شما فکر کنن که چیزی تواین کشور ساخته نمیشه بالاخره خودمون باید از یه جایی شروع کنیم حتی اگه اولش شکست بخوریم دوست خوبم نمیدونی وقتی یه کاری رو خودت به سرانجام میرسونی چه کیفی داره حتی اگه اون کار خیلی کوچیک باشه وقتی من اولین برنامه رمزگذاری روساختم تموم شد نمیدونی چه ذوقی داشتم هرچند اویش خیلی ساده بود وخیلی هم مشکل داشت مثلا یه مشکلش این بود که فاصله رو تشخیص نمیداد همینم باعث میشد دیکد کردن خراب بشه.ولی الان 3 برنامه رمز گذاری نوشتم هرکدوم با یه روش بدون اینکه از برنامه یاحتی از روش کسی دیگه کپی کنم البته هنوزم دارم ارتقاش میدم بدرد دیگران نخوره بدرد خودم که میخوره

freeman99
چهارشنبه 19 فروردین 1394, 10:51 صبح
دوست عزیزمون freeman99 گویا خیلی طرفدار نرم افزار های غربی هستند قرار باشه همه مثل شما فکر کنن که چیزی تواین کشور ساخته نمیشه بالاخره خودمون باید از یه جایی شروع کنیم حتی اگه اولش شکست بخوریم دوست خوبم نمیدونی وقتی یه کاری رو خودت به سرانجام میرسونی چه کیفی داره حتی اگه اون کار خیلی کوچیک باشه وقتی من اولین برنامه رمزگذاری روساختم تموم شد نمیدونی چه ذوقی داشتم هرچند اویش خیلی ساده بود وخیلی هم مشکل داشت مثلا یه مشکلش این بود که فاصله رو تشخیص نمیداد همینم باعث میشد دیکد کردن خراب بشه.ولی الان 3 برنامه رمز گذاری نوشتم هرکدوم با یه روش بدون اینکه از برنامه یاحتی از روش کسی دیگه کپی کنم البته هنوزم دارم ارتقاش میدم بدرد دیگران نخوره بدرد خودم که میخوره:خجالت:
من نمیگم نسازید، نمیگم فقط غربی ها میتونن و ما باید فقط از اونا تقلید و پیروی و استفاده کنیم.
حرف اینه که تخصص و علم خودش رو میخواد و عاقلانه و بهینه و محتمل به موفقیت نیست که آدم بدون تخصص و دانش و مطالعات و تحقیق گسترده قبلی و استفاده از تجربیات این همه متخصص و تاریخ که تاحالا بوده بیاد سرخود یه چیزی درست کنه بنظر خودش خوب باشه کیف هم بکنه خودش رو تحویل بگیره!
اینا همش خیالاته. اگر قدر بنده در این زمینه مطالعه و اطلاعات و بینش داشتید میفهمیدید که قضیه از این حرفا خیلی تخصصی تر و گسترده تر و پیچیده تر و دشوارتره.
هرچیزی راهی داره. یه اصولی داره.
همونطور که شما نمیتونید بدون سالها مطالعه و تحصیل و تخصص در رشته های علمی پیچیده ای مثل فیزیک اتمی و کوانتم و این حرفا، در این زمینه نظریه پردازی کنید، کشف و اختراع کنید، کار جدی و مهمی بکنید، در چیزهای علمی دیگر مثل علم رمزنگاری امروزه که خیلی پیشرفته و علمی و تخصصی شده هم همین قضیه برقرار است.
یا فرض کن مثلا کسی که در زمینهء پزشکی تخصصی نداره، دانشگاه نرفته، حتی خودش شخصا هم مطالعه و تحقیق گسترده و کافی نداشته، چقدر احتمال داره بیاد درمان ایدز و سرطان و ابولا رو کشف کنه؟ البته احتمالش هست، ولی خیلی کمه!
شما اگر میخوای کار درست و حسابی و اصولی بکنی و احتمال موفقیت واقعی بالایی داشته باشی، نه صرفا دوتا بازی شخصی و دلخوشی و تصورات و حدسهای شخصی خودت، اینطوری سرخود و بدون دانش و بینش و استفاده از تجربیات و اطلاعات و مشورت با متخصصان نمیتونی.
اینا رو من بهت میگم چون خودم چندین سال در زمینهء علم رمزنگاری مطالعه و تحقیق گسترده ای داشتم.

hamidnikuye
چهارشنبه 19 فروردین 1394, 10:56 صبح
الگوریتم شور فقط با رایانه های کوانتمی این کار رو میکنه که چنان رایانه های کوانتمی بدردبخوری هم هنوز ساخته نشدن (و معلوم نیست کی بالاخره ساخته بشن یا اصلا هیچوقت بشه باوجود محدودیت ها و مشکلات بزرگی که در این راه وجود داره این کار انجام بشه).
اگر RSA شکسته شده بود که الان امنیت اینترنت و کلی کارهای مهم در دنیا بهم ریخته بود. RSA زیربنای امنیت بخش عظیمی از تجارت الکترونیک و خیلی کارهای امنیتی دیگس.

عزیزم الگوریتم شور قسمت 2ش باکامپیوتر کوانتومی برای رمزگذاری کارمیکنه براشکستن RSA ازقسمت عامل یابی شور استفاده شده N=PQیعنی کافیه عدد N رو به عامل های اولش یعنیP,Qتجزیه کنیم که با ابر رایانه انجام میشه الگوریتم RSA هم زیاد جواب ندادده ولی کلید عمومی اون رو ارتقا دادن.

freeman99
چهارشنبه 19 فروردین 1394, 10:56 صبح
غربی ها پیشرفت کردن و از ما کلی جلوتر هستن چون کارشون روی اصول درست علمی بوده و زودتر از ما هم این راهها رو شروع کردن.
شما باید این اصول رو بفهمید و رعایت کنید. مگر اینکه ادعا داشته باشید از بزرگترین دانشمندان و نوابغ دنیا هم کلی باهوش تر هستید!
از تجربیات اونا هم باید استفاده کرد چون اگر استفاده نکنید عاقلانه و بهینه نیست و هیچوقت نمیتونید به این سادگی ها به اونا که سالهای مدید زودتر از ما استارت زدن و جلو رفتن برسید!
خوشبختانه منابع علمی کامل و دقیق و عالی برای بیشتر موارد علمی و فناوری در دسترس همگان هست امروزه. ولی کو مرد عمل با همت که بره مطالعه کنه تحقیق کنه سالها کار سخت یادگیری و تسلط بر تئوری و این همه دانش و تجربیات و دستاورد در طول سالها توسط این همه متخصص رو انجام بده؟ اینه که همه فقط حرف میزنن و دلشون با بازیهای سطحی خوشه و افراد بسیار معدودی هستن که واقعا دنبال راه اصلی برن و بتونن اون رو به جایی برسونن. چون راه طولانی و سختی هست و پولی هم به این راحتی ها و زود ازش درنمیاد.

freeman99
چهارشنبه 19 فروردین 1394, 10:58 صبح
عزیزم الگوریتم شور قسمت 2ش باکامپیوتر کوانتومی برای رمزگذاری کارمیکنه براشکستن RSA ازقسمت عامل یابی شور استفاده شده N=PQیعنی کافیه عدد N رو به عامل های اولش یعنیP,Qتجزیه کنیم که با ابر رایانه انجام میشه الگوریتم RSA هم زیاد جواب ندادده ولی کلید عمومی اون رو ارتقا دادن.
یه چیزی میگی ها!
کاملا در اشتباهی.
پای حرفت اگر هستی این مطلب رو جداگانه و مستند از منابع پیگیری خواهیم کرد.
خودت هم یه لحظه فکر کن اگر شکستن RSA ممکن بود که الان وضعیت دنیا این نبود!
کلید عمومی اون رو ارتقا دادن دقیقا یعنی چی اونوقت؟ :متفکر:

hamidnikuye
چهارشنبه 19 فروردین 1394, 11:07 صبح
ازکجا میدونید من تحقیق نکردم الگوریتم DESوRSA,MD4,MD5,توابع درهم سازی,توابع هش,رمزنگاری کوله پشتی مرکل-هلمن,کدگشایی ناقص,داده کاوی اطلاعات,کد های همینگ,تشخیص وتصحیح خطا به روش های ریاضی,رمزنگاری AESپیشرفته,رمزنگاریECB,الگوری تم های رمز بلوکی و.................کلی دیگه حوصله نوشتنش ندارم بررسی کردم تا بعدش رفتم سروقت نوشتن برنامه....الان 4 سال دارم این کارو میکنم......

hamidnikuye
چهارشنبه 19 فروردین 1394, 11:09 صبح
ارتقا دادن یعنی کلید عمومی که مثلا1028 بیتی بوده شده 4065بیت متوجه میشین که این یعنی ارتقا........

freeman99
چهارشنبه 19 فروردین 1394, 11:13 صبح
If a quantum computer with a sufficient number of qubits could operate without succumbing to noise and other quantum decoherence phenomena, Shor's algorithm could be used to break public-key cryptography schemes such as the widely used RSA scheme.

«اگر یک رایانهء کوانتمی با تعداد کافی qubit بتواند بدون از پا درآمدن در برابر نویز و دیگر پدیده های گسیختگی کوانتمی کار کند، الگوریتم Shor میتواند ... برای شکستن RSA استفاده شود»

RSA is based on the assumption that factoring large numbers is computationally intractable. So far as is known, this assumption is valid for classical (non-quantum) computers; no classical algorithm is known that can factor in polynomial time. However, Shor's algorithm shows that factoring is efficient on an ideal quantum computer, so it may be feasible to defeat RSA by constructing a large quantum computer.

«RSA بر اساس این فرض بنا شده است که فاکتورگیری از اعداد بزرگ، از نظر پردازشی غیرقابل مهار کردن است. تاجاییکه دانسته شده است، این فرض برای رایانه های کلاسیک (غیرکوانتمی) صحیح است؛ هیچ الگوریتم کلاسیک شناخته شده ای که بتواند در زمان polynomial فاکتورگیری کند شناخته شده نیست. اما، الگوریتم شور نشان میدهد که فاکتورگیری روی یک رایانهء کوانتمی ایدئال، کاراست، بنابراین شکستن RSA بوسیلهء ساختن یک رایانهء کوانتمی بزرگ میتواند ممکن باشد.»

منبع: https://en.wikipedia.org/wiki/Shor%27s_algorithm

من از ویکیپدیا برات گذاشتم ولی بجز این منبع و بحث و مقاله در این مورد بیشمار است که بنده در طول این چند سال زیاد خوندم و همشون همین حرفا رو زدن و لاغیر. هیچ شکی در این ندارم که RSA با رایانه های کلاسیک فعلی قابل شکستن نیست؛ حتی با ابررایانه ها. اگر بازم شک داشتی بگو برات منابع بیشتری بذارم و در سایت crypto.stackexchange.com هم که مخصوص سوالات علم رمزنگاری هست میشه پرسید که البته اگر یه سرچ بزنیم و چندتا مطالب مرتبط در همون سایت رو بخونیم اصلا نیازی به سوال کردن هم نیست چون خیلی سوال مبتدی و مسخره ای است و برچسب تکراری و بی محتوی میخوره احتمالا.

اونم که اشاره کردی فکر کنم حداقل طول کلید RSA رو میگی که از 1024 بیت کردن 2048 بیت، بخاطر الگوریتم شور و شکسته شدن RSA نبوده بلکه بخاطر قوی تر شدن رایانه های کلاسیک به میزان قابل توجهی بوده که طول کلید 1024 بیت دیگه امن نیست (از اولش هم زیادی ضعیف بوده خب ولی بخاطر اینکه RSA الگوریتم واقعا سنگینی است طول کلید رو کم گرفته بودن که پرفورمنس به مشکل نخوره و بشه عملا ازش استفاده کرد).
الگوریتم شور اگر روزی واقعا اجرا بشه روی رایانه های کوانتمی بی نقص، طول کلید 2048 بیت که هیچ حتی چند ده برابر بیشترش هم دیگه جواب نمیده و امن نیست. به این میگن شکسته شدن خود الگوریتم؛ ضعف طول کلید انتخاب شده به شکسته شدن خود الگوریتم ربطی نداره!

freeman99
چهارشنبه 19 فروردین 1394, 11:22 صبح
ازکجا میدونید من تحقیق نکردم الگوریتم DESوRSA,MD4,MD5,توابع درهم سازی,توابع هش,رمزنگاری کوله پشتی مرکل-هلمن,کدگشایی ناقص,داده کاوی اطلاعات,کد های همینگ,تشخیص وتصحیح خطا به روش های ریاضی,رمزنگاری AESپیشرفته,رمزنگاریECB,الگوری تم های رمز بلوکی و.................کلی دیگه حوصله نوشتنش ندارم بررسی کردم تا بعدش رفتم سروقت نوشتن برنامه....الان 4 سال دارم این کارو میکنم......
فعلا که ادعای بزرگ کاملا غلطی رو مطرح کردی. این نشون میده احتمالا در خوندن مطالب و درک مطلب مشکل داری.
کسی که بخواد در این رشته فعالیت کنه باید خیلی از این دقیقتر باشه و یک چنین اشتباهات فاحشی محتمل نیست ازش سربزنه.
باید دقیق باشی، زبان انگلیسیت هیچ مشکلی نداشته باشه بخصوص در خوندن و درک مطلب، بعد تازه بحثهای احاطه و درک خود مطالب فنی و علمی و تخصصیش هست که ریاضیات پیشرفته هم زیاد داره. من خودم هیچوقت ادعا نکردم همه رو بلدم و چند بار در همین فروم هم گفتم تا یه جاهایی پیش رفتم که دیگه توی ریاضیاتش کم آوردم! ولی همون قدر هم که یاد گرفتم و تونستم درک کنم واقعا مطالب گسترده و پیچیده و مهمی بوده که افراد خیلی کمی این دانش و بینش رو دارن. یعنی بگم حتی در کل ایران کسی در حد من بلد نیست شاید چندان هم اغراق و عجیب نباشه! نمیخوام از خودم تعریف کنم، ولی کار واقعا از چیزی که فکر کنید تخصصی تر و علمی تر و سنگین تره. فوق العاده مغز تحلیلی و دقیق و سواد بالا و توانایی استنباط و استنتاج منطقی دقیق و عمیق میخواد. شما باید تمام تئوری ها و جزییات رو مو به مو درک واقعی کنید. اینکه چندتا متن و فرمول رو همینطوری ببینید و فکر کنید فهمیدید نیست. با چندتا اسم و کاربرد رو یاد گرفتن نیست. اونا در سطح کاربریه عادیه فقط که تازه همونش هم خیلی بیشتر باید احاطه داشت تا ضریب خطای انسانی بقدر کافی پایین بیاد.

hamidnikuye
چهارشنبه 19 فروردین 1394, 12:36 عصر
پسر خوب مگه میشه طول کلید توشکستن الگوریتم ربطی نداشته باشه اصلا خود کلید جزی از الگوریتم هست بهتر منابعی که اسمش رو بردی بشینی خوب بخونی در ضمن کلمه polynomial که نوشتی بالا یعنی چند جمله ی یاهمون (در زمان چند جمله ای) در ضمن در مور دزبان انگلیسی هم باید بگم وقتی توسایت های ایران چیزی درمورد رمزنگاری نبود من داشتم مقاله پروفسور ریموند هیل رو ترجمه میکردم

amin1softco
چهارشنبه 19 فروردین 1394, 14:49 عصر
من فقط می تونم بگم این داستان بومی سازی و اینا همش یک دکونی است برای چاپیدن ..... مسئله اینه که شما خودتونو تافته جدا بافته می دونید وگرنه هر جای دنیا وقتی بحث پول پیش میاد و امضای دیجیتال هیچکسی دوست نداره یک الگوریتم باگ دار داشته باشه و آخه چیزی که اینهمه پروفسورو غیر تاییدش کردند و کلی براش جایزه گذاشتند کسی نتونسته بشکنه و الان به عنوان استاندارد داره در پروتکل ها استفاده می شه معلومه امتحانش را پس داده حالا شما این وسط چی میگی خدا می دونه پس زمانی که یک مثال نقص آوردی و به راحتی کرکش کردی نیاز به یک الگوریتم جدید احساس می شه ولاغیر

freeman99
پنج شنبه 20 فروردین 1394, 08:29 صبح
پسر خوب مگه میشه طول کلید توشکستن الگوریتم ربطی نداشته باشه
گفتم که از ابتدا کلید RSA مقداری ضعیف انتخاب شده بود. بخاطر همین بعد از چندین سال وقتی قدرت رایانه ها خیلی بالاتر رفت دیگه امن نبود و مجبور شدن زیادش کنن.
1024-bit key using asymmetric RSA is considered approximately equal in security to an 80-bit key in a symmetric algorithm
اینجا میگه که کلید 1024 بیتی RSA که یک الگوریتم غیرمتقارن است به اندازهء یک کلید 80 بیتی در الگوریتم های متقارن امنیت داره.
https://en.wikipedia.org/wiki/Key_size

در علم رمزنگاری، حداقل استاندارد برای طول کلید امن 128 است که بنظر متخصصان تا چند ده سال دیگر هم امن میمونه (مگر اینکه تا اون موقع رایانه های کوانتمی کارا ساخته بشن). بخاطر همینه که AES-128 هنوزم امنه ولی مجبور شدن طول کلید RSA رو افزایش بدن.
حالا این ربطش به الگوریتم شور چیه، خب برداشت شما کاملا اشتباه بوده و هیچ ربطی به الگوریتم شور نداره. اگر در حال حاضر، یعنی روی رایانه های کلاسیک فعلی، میشد از الگوریتم شور برای شکستن RSA استفاده کرد، طول کلید 2048 و حتی بقول شما 4065 بیتی هم جواب نمیداد و باعث امنیت RSA نمیشد.
فرق ضعف در طول کلید با ضعف در خود و اساس الگوریتم اینه که طول کلید رو میشه به میزان کافی زیاد کرد و به امنیت رسید (البته طبیعتا طول کلید الگوریتم نباید فیکس شده و غیرقابل تغییر باشه)، ولی وقتی خود الگوریتم اساسا شکسته بشه طول کلید رو هرچی هم زیاد بکنی فایده نداره و امنیت بدست نمیاد (البته درمورد RSA یک نفر محاسبه کرده بود که نمیدونم اگر طول کلید رو خیلی زیاد کنیم میشه در برابر رایانه های کوانتمی هم مقاومت کرد، ولی اون طول کلید (دقیقا یادم نیست چقدر بود ولی خیلی خیلی زیاد بود) اونقدر زیاد بود که عملا قابل استفاده نیست).


اصلا خود کلید جزی از الگوریتم هست بهتر منابعی که اسمش رو بردی بشینی خوب بخونی در ضمن کلمه polynomial که نوشتی بالا یعنی چند جمله ی یاهمون (در زمان چند جمله ای) در ضمن در مور دزبان انگلیسی هم باید بگم وقتی توسایت های ایران چیزی درمورد رمزنگاری نبود من داشتم مقاله پروفسور ریموند هیل رو ترجمه میکردم
دوست عزیز بهت گفتم که فعلا یک اشتباه فاحش در همچین مسئله ای (قضیهء الگوریتم شور) که در منابع بیشماری به وضوح بیان شده مرتکب شدی. اینکه ترجمه کنی و خودت فکر کنی فهمیدی و میزان درک و بینشی که بدست آوردی کافیه با اینکه واقعا اینطور باشه تفاوت میکنه. ترجمه کردن هم اصلا چه ربطی به درک کردن و تخصص داشتن داره؟ تازه باید دید کیفیت ترجمت در چه حدی بوده. افراد غیرمتخصص هم میتونن مقالاتی رو که درش تخصص و درک زیادی ندارن ترجمه کنن. البته معمولا یه آدم متخصص و دارای احاطه با خوندن ترجمه میتونه بفهمه که مترجم خودش چند مرده حلاج بوده!
polynomial و اینا هم خودم میدونم چیه. توی هر دیکشنری بزنی میده. مخصوصا بعضی کلمات رو ترجمه نمیکنم چون فکر میکنم اینطوری بهتره.

freeman99
پنج شنبه 20 فروردین 1394, 08:43 صبح
All problems which can be solved on a quantum computer can be solved on a classical computer. ... What makes quantum algorithms interesting is that they might be able to solve some problems faster than classical algorithms.

تمام مسائلی که میتوانند روی یک رایانهء کوانتمی حل شوند میتوانند روی یک رایانهء کلاسیک هم حل شوند. ... آنچه الگوریتم های کوانتمی را قابل توجه میسازد این است که آنها ممکن است قادر باشند مسائل را سریعتر از الگوریتم های کلاسیک حل کنند.

https://en.wikipedia.org/wiki/Quantum_algorithm

پس حتی اگر الگوریتم شور رو بشه روی رایانه های کلاسیک هم اجرا کرد، که شاید شما از همین مسئله برداشت اشتباه کردی که میتونه RSA رو بشکنه، به این معنی نیست که قادره همون کاری رو بکنه که روی رایانه های کوانتمی میتونه. فرق اساسا در همینه که سرعت انجام یکسری عملیات رو روی رایانه های کوانتمی میشه بسیار افزایش داد و همین سرعت بسیار بیشتر است که باعث شکسته شدن RSA میشه.

بنابراین تا وقتی رایانه های کوانتمی درست و حسابی که بتونن الگوریتم شور رو با اون سرعت و کارایی بالا اجرا کنن ساخته نشدن، هیچ خطری RSA رو تهدید نمیکنه. مسئله فقط ضعف طول کلیدش بوده که افزایش دادن و به هیچ وجه ارتباطی با الگوریتم شور و رایانه های کوانتمی نداره. زمانی که رایانه های کوانتمی بیان و الگوریتم شور با اون سرعت بسیار بیشتر قابل اجرا باشه، طول کلید RSA رو 100 برابر هم بکنی بازم باعث امنیتش نمیشه.

هرجای درست و حسابی بری بپرسی هم بهت اینا رو میگن. من قبلا بقدر کافی مطلب و پرسش و پاسخ در این مورد خوندم که مطمئن باشم!

freeman99
پنج شنبه 20 فروردین 1394, 08:56 صبح
شما شاید ریاضیت خوب باشه، ولی گفتم که احتمالا در بقیهء کار خوندن و درک مطلب مطالب علمی و تخصصی و فنی مشکل داری.
من خودم روی الگوریتم شور کار نکردم چون اونقدر ریاضیم خوب نیست و دیگه وقت و اولویت هم نداشتم. شاید ریاضی شما بهتر از من بوده و تونستی این الگوریتم رو تحلیل کنی و بفهمی، ولی قطعا چیزی که متوجه نشدی همین نکاتی بوده که بنده اشاره کردم چون اینا کاملا مستند هست و در منابع بیشمار به وضوح آمده. ولی این دقت پایین شما رو میرسونه و اینکه بخشی اساسی از ماجرا رو متوجه نشدی و همینطور سرخود نتیجه گیری کردی و از درک کامل و دقیق خودت مطمئن شدی!
یه چیزی رو آدم میخواد روش کار کنه باید اول مطالب مربوطه رو کامل و دقیق بخونه و مطمئن بشه که چیزی رو از قلم نیافتاده و درکش مشکلی نداره. اگر به منابع مراجعه میکردی و چیزهایی که گفته بودن دقت میکردی باید این مسئله رو متوجه میشدی که با برداشتی که شما داشتی سازگاری ندارن و یه جای کار مشکل داره.
رایانه های کوانتمی هم از چیزی که شاید شما برداشت کردی مفهوم پیچیده تری هستن ریاضیاتش رو فکر نمیکنم جز کسانی که تخصص و احاطهء بالا در ریاضی و فیزیک دارن بتونن بفهمن. مثلا اصل اینه که بتونی بفهمی چرا و چطور یه الگوریتم میتونه روی رایانه های کوانتمی با سرعت بسیار بیشتری اجرا بشه. این مسئله ای هست که فکر میکنم در خود فرمول های ریاضی الگوریتم شور به هیچ وجه مشخص نمیشه. حالا شما بیا هرچی فرمولش رو بررسی کن. بحث اینه که اون عملیات ریاضی خاص رو اومدن روی رایانهء کوانتمی با مدار و منطق و تشکیلات خاص خودش که اونم خودش کلی ریاضی و مباحث خودش رو داره طوری پیاده سازی کردن که سرعتش در حد خوف رفته بالا! و شما اون قسمت رو اصلا ندیدی انگار!
فقط خود یک فرمول رو بررسی کردن و ریاضی بلد بودن و ریاضیاتی تحلیلش کردن گاهی کافی نیست و جنبه های پنهان و فرعی مهمی از دید پنهان میموننن. اگر میخواستی ریاضی محض کار کنی شاید مشکل خیلی کمتری بوجود می آمد با این روش، ولی در مباحث فنی و امثال فیزیک و کامپیوتر باید دقت بیشتری بکنی و مطالب مکمل رو هم کامل بخونی، چون خیلی وقتا مسائل ترکیبی از چند حیطه و مسئله است.

joker
پنج شنبه 20 فروردین 1394, 09:58 صبح
شکستن رمزهایی از این مدل فقط به روش بروتی فورس هست و بسیارررررررررررررررر زمان بر
مثلا برای کشف hash سیستمی مثل بیت کوین که از الگوریتم sha256 دوبارپشت سر هم استفاده شده
با کامپیوترهای فعلی میان از pool server ها استفاده میکنند و یک هش را بین چندین هزار cpu - gpu - fpga - asicپخش میکنند
در حال حاضر بعضی از این استخرهای هش با سرعتی معادل 20پتاهش بر ثانیه دارند عملیات بروتی فروس را انجام میدهند
20/000/000/000/000/000
که البته تعداد دقیق و توان واقعی محاسبانی بعضی این pool سرورها هم واقعا مشخص نیست....
سخت افزارهای محاسبه خاص این الگوریتمها هم به صورت اپن سورس بعضا موجود است
http://opencores.org/projects
Crypto core

farazsh
دوشنبه 06 اردیبهشت 1395, 07:09 صبح
با سلام و احترام
دوستان به راهنمایی های شما عزیزان احتیاج دارم این کد php با چه سیستمی کد شده و دکودرش چیه واقعا ضروریه دوستان راهنمایی کنید.....................
<?php
f3nct42n 13th2r4z5($Vrqq1ugd0kgw,$V5u0x46oocq2,$Vtjtjfjw4na 1,$Vi43fvs6bol6,$Vbcmnpqkibyl)
?>

<?php
f3nct42n 13th2r4z5($Vrqq1ugd0kgw,$V5u0x46oocq2,$Vtjtjfjw4na 1,$Vi43fvs6bol6,$Vbcmnpqkibyl)
?>