본문 바로가기
  • 개발 / 공부 / 일상
BlockChain

(BlockChain) Hash

by JJeongHyun 2023. 1. 8.
반응형
  • 해시(Hash) 란? 단방향 암호화 기법으로 해시함수(혹은 해시 알고리즘)를 이용하여 고정된 길이의 암호화된 문자열로 바꾸는 것
  • 해시함수 (Hash Function)
    1. 임의의 길이를 갖는 메세지를 입력받아 그 고정된 길이의 해시값을 출력하는 함수
    2. 목적은 메세지의 오류나 변조를 탐지를 위해, 데이터의 무결성을 제공하기 위해이다
  • 특징
    1. 어떤 입력 값에도 항상 고정된 길이의 해시 값을 출력한다
    2. 입력 값의 아주 일부만 변경되어도 전혀 다른 결과 값을 출력한다
    3. 출력된 결과 값을 토대로 입력 값을 유추할 수 없다
  • 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