암호화 알고리즘 2

대칭 암호화 기법 (Symmetric Encryption)

대칭 암호화 기법 (Symmetric Encryption) 대칭 암호화 기법(Symmetric Encryption)은 전통적인 암호화 기법 또는 싱글키 암호화 기법이라고도 한다.대칭 암호화 기법(Symmetric Encryption)은 암호화 알고리즘에 사용되는 키와 복호화 알고리즘에 사용되는 키가 동일한 암호화 기법이다. 공개키 암호화 기법(Public-Key Encryption)에 비해 대칭 암호화 기법(Symmetric Encryption)은 계산 속도가 빠르다는 장점이 있다. 키 교환의 경우 비밀 키 암호(Diffie-Hellman, fSSL 등)를 사용하여 대칭 암호화 기법의 키를 공유한다.대칭 암호화 기법(Symmetric Encryption)에는 5가지 요소가 있다.평문 (Plaintext)..

RSA 공개키 암호 알고리즘

RSA 암호화 알고리즘 RSA는 대표적인 공개키 암호로서 Diffie Hellman의 공개키 암호 개념을 기반으로 MIT공대 연구팀 소속 Rivest, Shamir, Adleman에 의해 만들어졌다. RSA는 Rivest, Shamir, Adleman의 이름에서 앞글자를 따왔다. RSA는 큰 수의 소인수 분해가 매우 어렵다는 것에 기반을 두고 만들어 졌다. RSA에서 사용되는 기호는 아래와 같다. p, q매우 큰 서로 다른 소수np * q의 합성수gcd(a, b)a와 b의 최대 공약수φ(n)오일러 Totient함수로, φ(n)은 n보다 작은 자연수 중에서 n과 서로 소인 자연수의 개수a mod n모듈러 연산으로, a를 n로 나누었을 때 나머지 값a ≡ r mod na와 r은 n으로 나누었을 때 그 나머지..