typescript crypto-js sha256 알고리즘 및 키를 사용하여 데이터를 해시하는 방법

Pratik Jaiswal

crypto-js를 사용하여 데이터를 암호화하기 위해 typescript 버전 3.7.2를 사용하고 있습니다.

알고리즘-sha256

하지만 내 코드가 잘못된 해시 데이터를 생성하고 있습니다.

코드는 다음과 같은 데이터를 해시하는 데 키를 사용하지 않고 잘 작동합니다.

CryptoJS.SHA256(message).toString(CryptoJS.enc.Hex)

하지만 키를 사용할 때 잘못된 해싱을하고 있습니다.

다음은 전체 코드입니다. 당신이 도울 수 있기를 바랍니다. 미리 감사드립니다

    import CryptoJS from 'crypto-js';

    let order_id = 'order_EFph1itQK4z1NQ',
    let payment_id = 'pay_EFph2XRs3vkaB8',

    let generated_signature = CryptoJS.SHA256(order_id + "|" + payment_id, secret).toString(CryptoJS.enc.Hex);
 // secret is some key

생성 된 서명의 가치 (우리 쪽)

1a45e3be48f64911d372bcccd9c4dbe7dca9dab716603e4e80c2e55f701bde7a

비교할 해시 값 (결제 게이트웨이에서 전송)

e236e8fe62c54546b85dede32c432d4c73c27157840a8ba67cfc09270b53064a

온라인 웹 사이트 https://www.freeformatter.com/hmac-generator.html#ad-output에서 생성 된 해시 값

e236e8fe62c54546b85dede32c432d4c73c27157840a8ba67cfc09270b53064a

ieHash 온라인 웹 사이트에서 생성되고 결제 게이트웨이에서 전송 된 값이 일치합니다. 이는 코드에 문제가 있음을 의미합니다. 감사합니다

Tomasz

SHA256 HMAC를 계산할 것으로 예상하지만 실제로 메시지의 SHA256 해시를 계산하고 order_id + "|" + payment_id있습니다. secretSHA256 함수에 전달 인수는 무시됩니다.

교체 CryptoJS.SHA256CryptoJS.HmacSHA256예상대로 코드가 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SHA256 해시 알고리즘은 Common Crypto 및 OpenSSL을 사용하여 iOS에서 다른 결과를 생성합니다.

분류에서Dev

sha256 해시를 키 crypto ++로 사용하여 AES를 사용하여 암호화하는 방법

분류에서Dev

codenameone에서 SHA1Digest 알고리즘을 사용하여 사용자 지정 키로 데이터를 해시하는 방법

분류에서Dev

cryptojs를 사용하여 SHA256 알고리즘으로 RFC 2104 호환 HMAC 생성

분류에서Dev

Groovy 2.4에서 sha256 해시를 계산하는 방법

분류에서Dev

Crypto ++에서 RSA OAEP SHA-256을 사용하여 데이터를 암호화 / 복호화하는 방법

분류에서Dev

SHA256 알고리즘 구현이 예상 결과를 반환하지 않습니다.

분류에서Dev

CakePHP 해싱 알고리즘 및 SALT를 사용하여 CakePHP 웹 사이트 데이터베이스 용 MySQL에서 암호화 된 암호를 생성하는 SQL 문을 작성하는 방법은 무엇입니까?

분류에서Dev

Ajax, Json 및 Node.js를 사용하여 테이블 데이터를 새로 고치는 방법

분류에서Dev

AES 256 알고리즘 c # .net을 사용하는 동안 데이터 세트를 더 빠르게 반복하는 방법은 무엇입니까?

분류에서Dev

Laravel 소금으로 sha256 해시를 만드는 방법

분류에서Dev

flutter에서 sha256으로 암호를 해시하는 방법은 무엇입니까?

분류에서Dev

중앙값 필터 알고리즘을 사용하여 페퍼 노이즈를 제거하는 방법

분류에서Dev

Node.js를 사용하여 Firebase에 데이터를 추가, 업데이트 및 나열하는 방법

분류에서Dev

MEAN 스택 및 ngResource를 사용하여 일부 데이터를 게시하고 결과를 얻는 방법

분류에서Dev

Doctrine 및 Symfony를 사용하여 데이터베이스 데이터를 쿼리하는 방법

분류에서Dev

알고리즘 시간 복잡도를 계산하는 방법

분류에서Dev

Crypto ++ 라이브러리를 사용하여 HMAC 256을 만드는 방법은 무엇입니까?

분류에서Dev

방대한 데이터를 비교하는 최고의 알고리즘

분류에서Dev

이 알고리즘의 논리를 결정하는 방법

분류에서Dev

Python 3의 R에서 SHA256 기반 HMAC를 재현하는 방법

분류에서Dev

파이썬- "비트 또는 x 및 y"를 사용하여 계산 알고리즘 해결

분류에서Dev

Redis, 키로 해시 데이터를 쿼리하는 방법

분류에서Dev

openSSL에서 p-256 및 SHA256으로 ECSDA를 얻는 방법은 무엇입니까?

분류에서Dev

Node js 및 express를 사용하여 mysql 데이터베이스에 PDF를 저장하는 방법

분류에서Dev

rs256 알고리즘을 사용하여 내 자신의 rsa 개인 키를 사용하여 바이트에 서명하는 방법은 무엇입니까?

분류에서Dev

NodeJS 및 Express를 사용하여 appRouter.js에서 경로 및 데이터베이스 기능을 분리하는 방법

분류에서Dev

Vue.js, AWS Amplify 및 MongoDB를 사용하여 currentUser 데이터를 검색하는 방법

분류에서Dev

Laravel 및 Vue js를 사용하여 데이터를 검색하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    SHA256 해시 알고리즘은 Common Crypto 및 OpenSSL을 사용하여 iOS에서 다른 결과를 생성합니다.

  2. 2

    sha256 해시를 키 crypto ++로 사용하여 AES를 사용하여 암호화하는 방법

  3. 3

    codenameone에서 SHA1Digest 알고리즘을 사용하여 사용자 지정 키로 데이터를 해시하는 방법

  4. 4

    cryptojs를 사용하여 SHA256 알고리즘으로 RFC 2104 호환 HMAC 생성

  5. 5

    Groovy 2.4에서 sha256 해시를 계산하는 방법

  6. 6

    Crypto ++에서 RSA OAEP SHA-256을 사용하여 데이터를 암호화 / 복호화하는 방법

  7. 7

    SHA256 알고리즘 구현이 예상 결과를 반환하지 않습니다.

  8. 8

    CakePHP 해싱 알고리즘 및 SALT를 사용하여 CakePHP 웹 사이트 데이터베이스 용 MySQL에서 암호화 된 암호를 생성하는 SQL 문을 작성하는 방법은 무엇입니까?

  9. 9

    Ajax, Json 및 Node.js를 사용하여 테이블 데이터를 새로 고치는 방법

  10. 10

    AES 256 알고리즘 c # .net을 사용하는 동안 데이터 세트를 더 빠르게 반복하는 방법은 무엇입니까?

  11. 11

    Laravel 소금으로 sha256 해시를 만드는 방법

  12. 12

    flutter에서 sha256으로 암호를 해시하는 방법은 무엇입니까?

  13. 13

    중앙값 필터 알고리즘을 사용하여 페퍼 노이즈를 제거하는 방법

  14. 14

    Node.js를 사용하여 Firebase에 데이터를 추가, 업데이트 및 나열하는 방법

  15. 15

    MEAN 스택 및 ngResource를 사용하여 일부 데이터를 게시하고 결과를 얻는 방법

  16. 16

    Doctrine 및 Symfony를 사용하여 데이터베이스 데이터를 쿼리하는 방법

  17. 17

    알고리즘 시간 복잡도를 계산하는 방법

  18. 18

    Crypto ++ 라이브러리를 사용하여 HMAC 256을 만드는 방법은 무엇입니까?

  19. 19

    방대한 데이터를 비교하는 최고의 알고리즘

  20. 20

    이 알고리즘의 논리를 결정하는 방법

  21. 21

    Python 3의 R에서 SHA256 기반 HMAC를 재현하는 방법

  22. 22

    파이썬- "비트 또는 x 및 y"를 사용하여 계산 알고리즘 해결

  23. 23

    Redis, 키로 해시 데이터를 쿼리하는 방법

  24. 24

    openSSL에서 p-256 및 SHA256으로 ECSDA를 얻는 방법은 무엇입니까?

  25. 25

    Node js 및 express를 사용하여 mysql 데이터베이스에 PDF를 저장하는 방법

  26. 26

    rs256 알고리즘을 사용하여 내 자신의 rsa 개인 키를 사용하여 바이트에 서명하는 방법은 무엇입니까?

  27. 27

    NodeJS 및 Express를 사용하여 appRouter.js에서 경로 및 데이터베이스 기능을 분리하는 방법

  28. 28

    Vue.js, AWS Amplify 및 MongoDB를 사용하여 currentUser 데이터를 검색하는 방법

  29. 29

    Laravel 및 Vue js를 사용하여 데이터를 검색하는 방법은 무엇입니까?

뜨겁다태그

보관