| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- SQL
- reCAPTCHA
- programmers
- Java
- SQL Server
- javascript
- Mac
- dbeaver
- Eclipse
- TIP
- maria db
- urlshortner
- jquery
- mybatis
- shorturl
- Linux
- svn
- js
- html
- STS
- devlog
- windows
- 정보처리기사
- Tomcat
- spring
- node.js
- mysql
- IntelliJ
- Oracle
- my sql
- Today
- Total
목록my sql (2)
고양의 성장일기
MySQL, Maria DB에서 컬럼 단방향 암호화 하기이전에 Maria DB에서 AES 대칭키 방식 이용해 특정 문자열을 암,복호화 하는 예제를 포스팅했었습니다.이번에는 해싱 방식으로 문자열을 암호화하는 몇 가지 방법을 알아보도록 하겠습니다.단방향 암호화에 쓰일 함수MD5 : MD5 해시 알고리즘을 사용하여 32자리의 16진수 문자열로 변환합니다.SHA1 : SHA-1 해시 알고리즘을 사용하여 40자리의 16진수 문자열로 변환합니다.SHA2 :SHA-2 해시 알고리즘을 사용하여 해시화합니다.암호화하기먼저 MD5 함수를 이용한 문자열입니다.16진수로 이루어진 32자리 문자열이 생성되었습니다.SELECT MD5('NOT_ENCODED_WORDS') AS 'ENCODED'이어서 SHA1 함수를 이용해 ..
MySQL, Maria DB에서 양방향 암호화 하기얼마 전 운영 중인 서비스 상에서 이벤트를 위한 작은 프로젝트 하나를 담당할 기회가 있었습니다.프로젝트를 진행하던 중 Maria DB에서 자체적으로 제공하는 암, 복호화 기능을 사용하게 되어 정리해보고자 합니다. 암호화 알고리즘은 AES 대칭키 방식을 따르고 있습니다.따라서 암, 복호화에 사용되는 키를 꼭 준비해야 합니다.간단 함수 설명HEX : 숫자 또는 이진 문자열을 16진수로 변환함UNHEX : 16진수 문자열을 다시 숫자 또는 이진 문자열로 변환함AES_ENCRYPT : 문자열을 AES 알고리즘을 사용해 이진 문자열로 암호화함AES_DECRYPT : 이진 문자열을 평문으로 복호화함암호화하기아래와 같이 평문과 키를 이용해 암호화할 수 있습니다.아래 ..