loader image

آموزش کار با کلید رمزنگاری نامتقارن RSA

توی این پست میخوایم بهتون آموزش کار کردن با رمزنگاری نامتقارن RSA یاد بدیم. با ما همراه باشید!

 

RSA چیست؟

این نوع رمزنگاری نامتقارن برای اولین بار در سال 1996 ارایه شد. RSA مخفف Rivest–Shamir–Adleman است.
این نوع رمزنگاری به صورت خلاصه دارای دو کلید عمومی و خصوصی است. کلید خصوصی یا همان Private key میتواند فایل ها – متن و … را رمزنگاری کند و خودش نمیتواند آن را به حالت قبل برگرداند. تنها با کلید عمومی قابل رمزگشایی هست. همین الگوریتم به صورت برعکس هم وجود دارد. کلید عمومی یا همان Public key میتواند محتوا را کد کند و خودش نمیتواند آن را به حالت اول برگرداند. تنها کلید خصوصی میتواند آن را به حالت اول برگرداند.

 

RFC RSA

هر الگوریتم در اینترنت دارای یک روش نامه یا RFC هست که به صورت کلی اینترنت را RFC ها ساخته اند.
RFC رمزنگاری نامتقارن RSA به شماره های 8017-3447-2313-4055-3279 مرتبط است و برای درک ساختاری آن میتوانید آنها را مطالعه کنید.

 

فاواید استفاده از رمزنگاری های نامتقارن

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

 

کاربرد های رمز نگاری نامتقارن RSA

  • استفاده در پروتکول ابرمتن (HTTP) متصل به SSL ( همان پروتکل HTTPS)
  • استفاده برنامه ها از این رمزنگاری
  • استفاده در باج افزار ها
  • کد کردن فایل های حساس حین جا به جایی روی حافظه های جانبی
  • کد کردن فایل برای نگه داری روی اینترنت یا فضا های ابری

 

ساخت کلید خصوصی

کد را در ترمینال اجرا کنید. فایل کلید خصوصی ایجاد خواهد شد.

openssl genrsa

 

 

ساخت کلید عمومی از کلید خصوصی

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

openssl rsa -in Private_Key.pem -out Public_key.pem -outform PEM -pubout

 

 

کد کردن با کلید عمومی

در کد زیر نام فایل ها و کلید عمومی را جایگذین کنید.

openssl rsautl -encrypt -inkey publickey.pem -pubin -in File.mp4 -out File.enc

 

 

 

کد کردن با کلید خصوصی

در کد زیر نام فایل ها و کلید خصوصی را جایگذین کنید.

openssl rsaurl -encrypt -inkey pravateket.pem -in File.mp4 -out File.enc

 

 

 

رمز گشایی با کلید عمومی

متاسفانه در سرچ هایی که من داشتم روشی مبتنی بر دیکد کردن با کلید عمومی نیافتم. اگر بلد هستید لطفا به ادرس تلگرام من ارسال کنید یا آن را با ایمیل با ما به اشتراک بگذارید. 🙂 🙄

Emai
[email protected]

Telegram:
WitBlack@

 

رمزگشایی با کلید خصوصی

در کد زیر نام فایل ها و کلید خصوصی را جایگذین کنید.

openssl rsautl -decrypt -inkey privatekey.pem -in File.enc -out File.mp4

 

 

 

اشتراک گذاری مطالب بدون ذکر منبع سرقت اثر به حساب آمده و پیگرد قانونی خواهد داشت
اشتراک گذاری مطالب با ذکر منبع آزاد است.