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
'IT > SQL' 카테고리의 다른 글
[SQL] sqlite 오류 query(): near "fc" / sqlite database is locked (0) | 2020.11.20 |
---|---|
[SQL] sqlite 설치 및 사용 (0) | 2020.11.19 |
[My-Sql] 테이블 컬럼 조합 utf8로 변경 (0) | 2020.08.28 |
[MS-SQL] JOIN UPDATE : 다른 테이블 조인 업데이트하기 #MSSQL JOIN UPDATE (0) | 2020.08.26 |
[MY-SQL] mysql function 생성시 오류 (0) | 2020.08.26 |