사이트 내 전체검색
PHP
3DES 암호화/복호화
로빈아빠
https://cmd.kr/php/320 URL이 복사되었습니다.

본문

암호화 Algorithm은 크게 3가지로 나뉜다.

1. Hashing : 복호화 불가능. 단방향. 속도가 빠름
2. Symmetric : 복호화 가능 (private key 사용)
3. Asymmetric : 복호화 가능 (private, public key 사용)

1. Hashing Algorithm

종류 : MD5, SHA1, SHA256, SHA384, SHA512 등 Hash 를 계산할 때 쓰이는 종류이다.
숫자가 클 수록 Hash 값이 복잡해지므로, 더 안전한 암호화 방법이 된다.
예전에는 MD5, SHA1 등 16byte 크기의 Hash 값을 사용했지만, 요즘은 SHA512 등 Hash 값 크기가 큰 알고리즘을 추천한다.

비밀번호등 일치 여부만을 확인하기 위해서 (복호화 불필요) 사용한다.
전에도 밝혔지만 아주 큰 Data의 Identity 를 나타내는 값으로 쓸 수 있다.

2. Symmetric Algorithm

종류 : DES, TripleDES, Rijndael, RC2
대칭형 암호화를 수행하고, 비밀번호 (private key)를 추가할 수 있다.
비밀번호를 사용하면 복호화가 가능하므로, 내부통신 또는 같은 도메인에서 사용한다.
Rijndael이나 RC2를 추천한다.

3. Asymmetric Algorithm

종류 : DSA, RSA (요즘은 RSA가 대세)
공인인증서에서 사용하는 Algorithm으로, private key 뿐 아니라 public key도 있어야 한다. 외부 통신 등에 사용한다.

댓글목록

등록된 댓글이 없습니다.

PHP
871 (13/18P)

Search

Copyright © Cmd 명령어 18.189.145.83