การทำความเข้าใจ RSA Algorithm

อัลกอริทึม RSA เป็นเทคนิคการเข้ารหัสคีย์สาธารณะและถือเป็นวิธีการเข้ารหัสที่ปลอดภัยที่สุด มันถูกคิดค้นโดย Rivest, Shamir และ Adleman ในปี 1978 และด้วยเหตุนี้ชื่อRSA อัลกอริทึม

อัลกอริทึม

อัลกอริทึม RSA มีคุณสมบัติดังต่อไปนี้ -

  • อัลกอริทึม RSA เป็นเลขชี้กำลังที่ได้รับความนิยมในเขตข้อมูล จำกัด มากกว่าจำนวนเต็มรวมทั้งจำนวนเฉพาะ

  • จำนวนเต็มที่ใช้โดยวิธีนี้มีขนาดใหญ่เพียงพอทำให้แก้ยาก

  • อัลกอริทึมนี้มีคีย์สองชุด ได้แก่ คีย์ส่วนตัวและคีย์สาธารณะ

คุณจะต้องทำตามขั้นตอนต่อไปนี้เพื่อทำงานกับอัลกอริทึม RSA -

ขั้นตอนที่ 1: สร้างโมดูลัส RSA

ขั้นตอนเริ่มต้นเริ่มต้นด้วยการเลือกจำนวนเฉพาะสองจำนวนคือ p และ q จากนั้นคำนวณผลคูณ N ดังที่แสดง -

N=p*q

ที่นี่ให้ N เป็นจำนวนมากที่ระบุ

ขั้นตอนที่ 2: จำนวนที่ได้รับ (e)

พิจารณาจำนวน e เป็นจำนวนที่ได้รับซึ่งควรมากกว่า 1 และน้อยกว่า (p-1) และ (q-1) เงื่อนไขหลักคือไม่ควรมีปัจจัยร่วมของ (p-1) และ (q-1) ยกเว้น 1

ขั้นตอนที่ 3: คีย์สาธารณะ

คู่ของตัวเลขที่ระบุ n และ e สร้างคีย์สาธารณะ RSA และเปิดเผยต่อสาธารณะ

ขั้นตอนที่ 4: คีย์ส่วนตัว

คีย์ส่วนตัว dคำนวณจากตัวเลข p, q และ e ความสัมพันธ์ทางคณิตศาสตร์ระหว่างตัวเลขมีดังนี้ -

ed = 1 mod (p-1) (q-1)

สูตรข้างต้นเป็นสูตรพื้นฐานสำหรับ Extended Euclidean Algorithm ซึ่งใช้ p และ q เป็นพารามิเตอร์อินพุต

สูตรการเข้ารหัส

พิจารณาผู้ส่งที่ส่งข้อความธรรมดาถึงคนที่มีกุญแจสาธารณะ (n,e). ในการเข้ารหัสข้อความธรรมดาในสถานการณ์ที่กำหนดให้ใช้ไวยากรณ์ต่อไปนี้ -

C = Pe mod n

สูตรการถอดรหัส

กระบวนการถอดรหัสนั้นตรงไปตรงมามากและรวมถึงการวิเคราะห์เพื่อการคำนวณอย่างเป็นระบบ พิจารณาผู้รับ C มีคีย์ส่วนตัว dโมดูลัสผลลัพธ์จะคำนวณเป็น -

Plaintext = Cd mod n