IT/SQL

[Mysql] SHA512 암호화, 복호화

월공 2020. 6. 23. 15:59
728x90
300x250

SHA512 방식을 사용해보겠습니다

우선 간단한 테이블을 만들어봅시다

CREATE TABLE `test` (
	`name` VARCHAR(21) NULL DEFAULT NULL COLLATE 'utf8_general_ci',
	`passwd` BLOB NULL DEFAULT NULL	
)
COLLATE='utf8_general_ci'
;
​

암호화해서 insert 도 해주고요

 

해당 'key' 부분은 해당 홈페이지에 맞게 본인이 원하는대로 아무거나 넣으셔도 됩니다만 , 복호화할때 그 값이 필요하니 꼭 기억은 해둬야합니다 저는 그냥 key 로 할게요

insert into test values(
'이태웅',
AES_ENCRYPT('4129',SHA2('key',512))
);

아래처럼 데이터가 들어갔을건데 이걸 복호화해서 select 를 해봅시다

select 
CONVERT(AES_DECRYPT(passwd,SHA2('key',512)) using UTF8) 
from test

위 처럼 select 를 하면 아래 결과화면 처럼 기존 값이 복호화가 되어서 잘 나오는걸 확인할수 있습니다.

key 값이 만약 다르게 들어가면 인식 자체를 못해서 NULL 만 출력이 되니 이점 염두하시고 코딩하시기 바래요

이상 SHA512 암호화, 복호화 작업이었습니다~!

728x90
300x250