티스토리 뷰

프로그램

mysql 컬럼 암호화

박대감 2014. 1. 22. 11:38


개발을 하다가 보면 비밀번호와 같은 컬럼들은 암호화를 해야 한다.

다른 DB에서도 암호화가 있지만 mysql처럼 편하게 사용할 수 있지는 않다.


mysql에서는 SHA 암호화 알고리즘을 기본으로 제공한다. 

단 조건이 해당되는 필드가 최소  40개의 문자를 저장할 수 있어야 하기 때문에

varchar(40)이상으로 설정해야 한다.

 

변경하는 명령어는..

alter table 테이블명 modify 수정하고자 하는 필드명  변경하고픈 속성;


ex) alter table customer_id modify password varchar(50);

      commit;

 

암호화하여 입력하는 방법은 아래와 같다. 간단하다.


insert into customer_id values('shatest12', sha('dfdf'));


이런 식으로 하면 된다.







댓글