ویرگول
ورودثبت نام
CodeLogy
CodeLogy
خواندن ۱ دقیقه·۱ سال پیش

رمزنگاری OTP چیست!؟-One Time Pad

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

ژولیوس سزار از رمزنگاری سزار برای رمزنگاری داده ها استفاده میکرد.

رمزنگاری سزارو و انیگما مثالی از رمزنگاری های بودند که در گذشته برای حفاظت اطلاعات در برابر افراد دیگر استفاده می شد این رمزنگاری ها در زندگی امروزه استفاده ای ندارند و به راحتی قابل شکستن هستن رمزنگاری های مدرن مثل aes , des3 جزو رمزنگاری های هستن که امروزه برای حفاظت از اطلاعات استفاده میشوند و الگوریتم پیچیدی تری دارند و صد البته امنیت بالاتر.


گیت XOR

گیت xor یک عملگر بیتی هست که در رمزنگاری استفاده زیادی دارد و به این شکل عمل میکند:

0^0=0

0^1=1

1^0=1

1^1=0

برای اطلاعات بیشتر میتونید به اینجا مراجعه کنید.


رمزنگاری OTP(One-Time-Pad)

رمزنگاری one time pad یا یکبار مصرف رمزنگاری با امنیت 100% است و بر پایه گیت xor است.

در این رمزنگاری یک کلید با طول داده ای که قصد رمزنگاری کردنش داریم باید داشته باشیم و کلید را با ورودی xor کنیم و کلید باید یک بار مصرف باشد چرا چون با داشتن دو دیتای رمزنگاری شده با یک کلید شکستن ان مثل حل کردن یک جدول است.

امروزه از این رمزنگاری استفاده خاصی ندارد چرا که داده های امروزی حجم بیشتری دارند و نیاز به کلید های بزرگ دارند و انتقال ان سخت است.

ولی رمزنگاری های stream مثل chacha ,salsa رمزنگاری های هستند که بر پایه این رمزنگاری طراحی شده اند.

رمزنگاریone pad
ارائه مطالب و مقالات علوم کامپیوتر، برنامه نویسی، لینوکس و دنیای جذاب هک و امنیت - شبکه های اجتماعی ما zil.ink/codelogy
شاید از این پست‌ها خوشتان بیاید