Hash , HashBytes , HashThis , SHA512 , SHA2_512 암호화 > 온라인강의

본문 바로가기
 
 
 
비즈니스의 시작 비즈명함 ~ 가격, 품질, 배송 3가지 만족을 드리는 비즈명함 / 즉석명함 / 급행서비스 / 서울 전지역 수도권일부 3시간배송

오늘 819
어제 1,401
최대 2,526
전체 3,674,022

최근 방문자

2264
2251
2158
2052
1401
819
12 13 14 15 16 17
select * from g5_menu where me_use = '1' and me_link like '%lecture%'
온라인강좌 홈 > 온라인강좌 > 온라인강좌

SQL | Hash , HashBytes , HashThis , SHA512 , SHA2_512 암호화 (up. 2017-12-01 23:22)

페이지 정보

작성일2017-12-01 14:40 조회177회 댓글0건

본문

SHA2 512 암호화 결과값이 다르게 표시가 됩니다.  왜?...
Hash , HashByte , HashThis 등 암호화 방식이 SQL 마다 다르기 때문이다.


1. Hash
해시 함수(hash function)는 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수이다.
해시 함수에 의해 얻어지는 값은 해시 값, 해시 코드, 해시 체크섬 또는 간단하게 해시라고 한다.

http://www.mytecbits.com/tools/cryptography/sha2generator
http://hsp1116.tistory.com/35


2. SQL Server ≥ 2008

Select HASHBYTES('알고리즘', '암호화할값')
- 단방향 암호화라 복호화 불가
- 암호화 값 사이의 비교 가능( 대소문자 구분 가능 )
HASHBYTES ( '<algorithm>', { @input | 'input' } )  
<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512 

SQL Server ≥ 2016 :  SHA2_256 | SHA2_512 만 가능

사용법
HashBytes('SHA2_512', '123456')

결과값 ( 130자 )
0xF5883C2CC912CC94B4E9ABEA9B24E9BCD6B7CC48A3E1E40E99866207B358E4371E55A0350715A8BEC6B4A1ACD95B5927388B4CB911C8FF2CC2554DCF1378D935

참고자료
http://t2t2tt.tistory.com/14
http://mgdjaxo.blogspot.kr/2015/04/mssql-hashbytes.html
https://docs.microsoft.com/ko-kr/sql/t-sql/functions/hashbytes-transact-sql



3. Oracle

DECLARE @HashThis nvarchar(MAX);
SELECT @HashThis = 'password';
SELECT HashBytes('SHA1', @HashThis);

사용법
DECLARE @HashThis nvarchar(MAX);
SELECT @HashThis = '123456';
SELECT HashBytes('SHA1', @HashThis);

결과값

참고자료
https://stackoverflow.com/questions/4892462/sql-server-2005-hashbytes-sha1-code-alternative-in-mysql



4. MariaDB ≥ 5.5

MariaDB > select SHA2('password',512);
암호화 길이는  224, 256, 384, 512를 지원합니다.

사용법
MariaDB > select SHA2('123456',512);

결과값 ( 128자 )
ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413


참고자료
https://mariadb.com/kb/en/library/sha2/



5. MySQL ≥ 5.5.5

MySQL > select SHA2('password',512);

사용법
MySQL > select SHA2('123456',512);

결과값



6. PHP ≥ 5.12

사용법
echo hash('sha512', '123456')  ."<br><br><br>";

결과값 ( 128자 )
ba3253876aed6bc22d4a6ff53d8406c6ad864195ed144ab5c87621b6c233b548baeae6956df346ec8c17f5ea10f35ee3cbc514797ed7ddd3145464e2a0bab413



7. JavaScript

참고자료
http://pajhome.org.uk/crypt/md5/sha512.html
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.


목록

Total 2,151건 1 페이지
온라인강의 목록
번호 제목
공지
일반 온라인 강좌를 소개합니다. (up.2017-12-05 16:33) 인기글 Hit.14391
2150
일반 파일명에 허용/금지 글자 (up.2017-12-15 06:00) Hit.27
2149
2148
2147
2146
2145
그누보드 [G5] 모바일 메뉴 (up.2017-12-11 11:17) 첨부파일 Hit.53
2144
2143
2142
2141
MSSQL CentOS7 + PHP7 + SQL Server 연결 (up.2017-12-07 16:22) Hit.142
2140
2139
Linux [FreeTDS] TDS(Tabular Data Stream) (up.2017-12-07 07:03) Hit.142
2138
Linux SED 명령어 사용법 (wr.2017-12-03) Hit.139
열람중
2136
일반 IP로 국가 판별하기 (wr.2017-12-01) Hit.178
2135
그누보드 [G5] 댓글(코멘트) 페이징 (up.2017-12-01 06:32) Hit.190
2134
2133
2132
2131
2130
2129
2128
2127
MySQL sql_mode (up.2017-11-26 04:25) Hit.234
게시물 검색
 
 
상호: 해피정닷컴 대표:정창용 사업자등록번호:119-05-36414 (08394) 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
전화: 070-7600-3500 팩스:02-865-3528 개인정보관리:정창용 mail@happyjung.com 에스크로확인
개인정보취급방침
COPYRIGHT 2001~2017 해피정닷컴. All rights reserved. 통신판매신고:2014-서울구로-0074
 
모바일 버전으로 보기