Golang Example RSA OAEP Encryption/Decryption

Witxyz
Apr 29, 2021

--

RSA สามารถเข้ารหัสข้อมูลได้ในจำนวน จำกัด เท่านั้นในการเข้ารหัสข้อมูลในปริมาณที่เหมาะสม

  • EncryptOAEP จะเป็นการเข้ารหัสข้อความด้วย RSA-OAEP การเข้ารหัสจะดำเนินการโดยใช้คีย์สาธารณะ RSA
  • DecryptOAEP จะเป็นการถอดรหัสข้อความด้วย RSA-OAEP การถอดรหัสจะดำเนินการโดยใช้คีย์ส่วนตัว RSA

โดยมีพารามิตเตอร์หลักๆที่สนใจดังนี้

  • public keyคือ คีย์ที่เราไว้เข้ารหัส
  • private keyคือ คีย์ที่เราไว้ถอดรหัส
  • plain textคือ สิ่งที่เราต้องการเก็บเป็นความลับ

ผลลัพธ์

Original Text: Test encrypt OAEP 2048 bit 12345678
OAEP 2048 bit Encrypted Text: 2ec/LxVhIq44qEby5J/kEVzp5luA/PXpDkjtYCpsZGX1G5+o75Ar3M3NFmLAEtAOxJBvZUfwUOSESsz1x50/JlepX1jCo5FVPZKA5Gk3NVSRfFSf07gYzZG6ZZGjBIwcr5SENtGPFU8kw620Ri5s0ZZbe6bDxYeFywNB+/ApDnwSBso5cCsCVC0YP1/45uaNk6iwSPTS+EiVeAwPMzV2HAJI1Gd4a6m0qwt3EQ6b0BX00mE9b66LgicfdTe+OlP+6ew6ypkCNmx9x8EuDwcRLsLyxKxlpX0X3r8+OsXp7o0pg+32yx/xeW6Ss6YHAktdb9AMPh2KP2vrATEvA7CZMg==
OAEP 2048 bit Decrypyed Text: Test encrypt OAEP 2048 bit 12345678

--

--