Node.SHA-256의 해시 값을 js로 계산하는 2가지 방법
이 보도에 관하여
이 보도는 요점이다.js 표준 라이브러리인 crypto를 사용하여 SHA-256 해시 값을 계산하는 두 가지 방법을 소개합니다.한 방법은 동기화/비유동 전송판이고, 다른 한 방법은 비동기/유동 전송판이다.소스 코드이 글의 페이지에 대해서는 다운로드할 수 있습니다.
대략적인 절차
대략적인 절차는 아래와 같다.
부호화
다음 명령을 실행하여 인코딩을 준비합니다.
mkdir nodejs-sha256-hash
cd nodejs-sha256-hash
touch main.js
main.js
편집기에서main.js를 열고 다음 내용을 입력하십시오.
요점은 아래와 같다.
동작 확인
터미널에서 다음 명령을 실행하고 미리main을 실행합니다.js의 해시 값을 확인하십시오.
shasum -a 256 main.js
집행 결과는 다음과 같다.8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8 main.js
다음에 터미널에서 다음 명령을 실행하여 출력한 두 개의 해시 값이 이전에 확인한 해시 값과 일치하는지 확인한다.node main.js
집행 결과는 다음과 같다.{
digestSync: '8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8',
digestAsync: '8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8'
}
참조 페이지
이 글을 만들기 위해 참고한 홈페이지는 다음과 같다.
끝말
Google Cloud Storage 등 저장 장치에 파일을 저장할 때 캐시를 취소하지 않고 파일 이름에 해시 값을 포함하기를 원하는 경우 등 애플리케이션 개발에서 해시 값을 계산해야 하는 경우가 적지 않다.본문에서 소개한 바와 같다.js에서 동기화/비유동 전송판과 비동기/유동 전송판의 최소 두 가지 방법으로 SHA-256의 해시 값을 계산할 수 있다.후자의 비동기/유동 미디어 버전은 사이즈가 큰 데이터를 처리할 수 있기 때문에 적용 범위가 넓지만 전자의 동기/비유동 미디어 버전은 비교적 간단하기 때문에 데이터 처리 사이즈가 작으면 전자의 방법을 추천합니다.
화제를 좀 바꿔 봅시다, 노드.때때로 js 표준 라이브러리의 문서를 훑어보면 새로운 기능을 발견할 수 있습니다.예를 들어 v14에서 fs/proomises의 API는 사용할 수 있지만 전혀 모르기 때문에 한동안 매번 npm설치fs-extra에서 사용한다.이 기사를 읽은 사람 중에 비슷한 경험이 있다면 마음대로 논평해 주세요.끝까지 읽어주셔서 감사합니다!
관련 보도
Reference
이 문제에 관하여(Node.SHA-256의 해시 값을 js로 계산하는 2가지 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/tatsuyasusukida/articles/nodejs-sha256-hash텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)