RSA는 비대칭키 암호화 시스템으로, 공개키와 개인키를 이용하여 암호화 및 복호화를 진행하는 알고리즘 시스템이다. RSA structure에서 공개키와 개인 키는 한 쌍을 이루는데, 공개키로 암호화 된 내용은 개인키로 해독되고, 개인키로 암호화된 내용은 공개키로 해독이 된다.
key는 다음과 같은 과정을 통해 생성된다.
먼저 소수 p,q를 고른다. n= p * q 이고, q(n) = (p-1) * (q-1) 로 설정한다. e는 p-1과 q-1에게 서로소인 수를 설정하며, d = e^-1 mod q(n)이 된다.
key 설정에서 n,e,d를 제외한 나머지 인수들은 사용하지 않는다.
RSA structure에서 암호화는 x = a^e(modN)을 통해 이루어지고, 반대로 복호화 과정 a' = x^d (modN)을 통해 이루어진다.
반응형
'Computer Science' 카테고리의 다른 글
[정보보안] P-box(Permutation Box) & S-box(Substitution Box)에 대한 비교 (0) | 2023.12.16 |
---|---|
[정보보안] 암호학적 해시함수의 3가지 충족기준(프리이미지 저항성, 제 2 프리이미지 저항성, 충돌저항성) (0) | 2023.12.15 |
[정보보안] AES(Advanced Encryption Standard)에 대하여 (0) | 2023.12.10 |
[정보보안] DES(Data Encryption Standard)에 대하여 (0) | 2023.12.09 |
[자료구조] AVL tree 개념과 연산 (1) | 2023.12.08 |