- 단방향: md5, sha-1


단방향의 경우 사용한다.


 - 사용방법

md5('string')

sha1('string')


방식으로 저장한다.


이 경우 복호화(암호화된 것을 다시 오리지날로 복구하는것)는 안되기 때문에 true false로 처리를 한다.

지금은 취약점이 있는 관계(요즘 컴퓨터로 1분이면 뚫어버린다)로 패스워드 저장시 이건 사용하면 안된다.  다른용도로는 사용해도 되지만.


 - 양방향 : AES_ENCRYPT, AES_DECRYPT


- AES_ENCRYPT(암호화)
  : INSERT INTO 테이블명 VALUES (HEX(AES_ENCRYPT('문자열', '암호화 키')));
- AES_DECRYPT(복호화)
  : SELECT AES_DECRYPT(UNHEX(필드명), '암호화 키') FROM 테이블명;


암호화 키는 특정한 이름으로 정하면 된다. 복호화 암호화 둘다 같은 암호화 키로 지정을 해야 풀린다.


블로그 이미지

LunaStratos

Stratosphere Stream

댓글을 달아 주세요