Node.SHA-256의 해시 값을 js로 계산하는 2가지 방법

3068 단어 Node.jstech

이 보도에 관하여


이 보도는 요점이다.js 표준 라이브러리인 crypto를 사용하여 SHA-256 해시 값을 계산하는 두 가지 방법을 소개합니다.한 방법은 동기화/비유동 전송판이고, 다른 한 방법은 비동기/유동 전송판이다.소스 코드이 글의 페이지에 대해서는 다운로드할 수 있습니다.

대략적인 절차


대략적인 절차는 아래와 같다.
  • 인코딩
  • 동작 확인
  • 부호화


    다음 명령을 실행하여 인코딩을 준비합니다.
    mkdir nodejs-sha256-hash
    cd nodejs-sha256-hash
    touch main.js
    

    main.js


    편집기에서main.js를 열고 다음 내용을 입력하십시오.
    요점은 아래와 같다.
  • sha256hashSync는 SHA-256 해시 값을 계산하는 동기화/비유동 전송판의 함수입니다.소형 데이터에 적합합니다.
  • sha256hashAsync는 SHA-256 해시 값을 계산하는 비동기/유동 전송판의 함수이다.빅사이즈에 맞는 데이터.
  • 동작 확인


    터미널에서 다음 명령을 실행하고 미리main을 실행합니다.js의 해시 값을 확인하십시오.
    shasum -a 256 main.js
    
    집행 결과는 다음과 같다.
    8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8  main.js
    
    다음에 터미널에서 다음 명령을 실행하여 출력한 두 개의 해시 값이 이전에 확인한 해시 값과 일치하는지 확인한다.
    node main.js
    
    집행 결과는 다음과 같다.
    {
      digestSync: '8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8',
      digestAsync: '8d29af320cd0487c99430827f89798b3f785cb0de4e8261be42a33d7478a19c8'
    }
    

    참조 페이지


    이 글을 만들기 위해 참고한 홈페이지는 다음과 같다.
  • Crypto | Node.js v18.0.0 Documentation
  • Obtaining the hash of a file using the stream capabilities of crypto module - Stack Overflow
  • 끝말


    Google Cloud Storage 등 저장 장치에 파일을 저장할 때 캐시를 취소하지 않고 파일 이름에 해시 값을 포함하기를 원하는 경우 등 애플리케이션 개발에서 해시 값을 계산해야 하는 경우가 적지 않다.본문에서 소개한 바와 같다.js에서 동기화/비유동 전송판과 비동기/유동 전송판의 최소 두 가지 방법으로 SHA-256의 해시 값을 계산할 수 있다.후자의 비동기/유동 미디어 버전은 사이즈가 큰 데이터를 처리할 수 있기 때문에 적용 범위가 넓지만 전자의 동기/비유동 미디어 버전은 비교적 간단하기 때문에 데이터 처리 사이즈가 작으면 전자의 방법을 추천합니다.
    화제를 좀 바꿔 봅시다, 노드.때때로 js 표준 라이브러리의 문서를 훑어보면 새로운 기능을 발견할 수 있습니다.예를 들어 v14에서 fs/proomises의 API는 사용할 수 있지만 전혀 모르기 때문에 한동안 매번 npm설치fs-extra에서 사용한다.이 기사를 읽은 사람 중에 비슷한 경험이 있다면 마음대로 논평해 주세요.끝까지 읽어주셔서 감사합니다!

    관련 보도

  • Node.js에서 비동기 처리를 처리하는 6가지 방법
  • Node.js에서 직렬 통신 등 줄을 서는 방법
  • 좋은 웹페이지 즐겨찾기