반응형
- 해시(Hash) 란? 단방향 암호화 기법으로 해시함수(혹은 해시 알고리즘)를 이용하여 고정된 길이의 암호화된 문자열로 바꾸는 것
- 해시함수 (Hash Function)
- 임의의 길이를 갖는 메세지를 입력받아 그 고정된 길이의 해시값을 출력하는 함수
- 목적은 메세지의 오류나 변조를 탐지를 위해, 데이터의 무결성을 제공하기 위해이다
- 특징
- 어떤 입력 값에도 항상 고정된 길이의 해시 값을 출력한다
- 입력 값의 아주 일부만 변경되어도 전혀 다른 결과 값을 출력한다
- 출력된 결과 값을 토대로 입력 값을 유추할 수 없다
- SHA256
- 현 블록체인 암호 방식 중 가장 많이 사용하고 있는 알고리즘
- 출력 속도가 빠르며 단방향성 암호화 방식이다
- 복호화는 불가능하지만, 아직까지는 안정성도 큰 단점이 발견되지 않았다
const SHA256 = require("crypto-js/sha256");
const str = "아뇽하세요";
//console.log("hash : ", SHA256(str).toString());
console.log("hash : ", SHA256(str).toString().toUpperCase());
console.log("hash : ", SHA256(str).toString().length);
'BlockChain' 카테고리의 다른 글
(BlockChain) merkleTree (0) | 2023.01.08 |
---|---|
(BlockChain) Merkle(머클) (0) | 2023.01.08 |
(BlockChain) 블록의 구성 (0) | 2023.01.08 |
(BlockChain) 블록체인의 핵심 4대 기술 (0) | 2023.01.08 |
(BlockChain) BlockChain의 의미 (2) | 2023.01.08 |