Cara menggunakan javascript kripto hmac sha256

Pertama, masukkan teks biasa dan kunci kriptografi untuk menghasilkan kode. Kemudian, Anda dapat menggunakan fungsi hash yang ingin Anda terapkan untuk hashing. Standarnya adalah SHA-256. Kemudian Anda dapat mengirimkan permintaan Anda dengan mengklik tombol komputasi hash untuk menghasilkan kode otentikasi HMAC untuk Anda

Secara default, output dalam format teks biasa tetapi Anda juga memiliki opsi untuk mendapatkan output dalam format Base64. Di bawah ini adalah tangkapan layar penggunaannya

merangkai. function(cipherParams) {

// buat objek json dengan ciphertext

var jsonObj = { ct. cipherParams. teks sandi. toString(CryptoJS. Tn. Basis64) };

// secara opsional tambahkan iv atau garam

jsonObj. iv = cipherParams. iv. toString();

jsonObj. s = cipherParams. garam. toString();

kembalikan JSON. stringify(jsonObj);

var jsonObj = JSON. parse(jsonStr);

// ekstrak ciphertext dari objek json, dan buat objek cipher params

var cipherParams = CryptoJS. lib. CipherParams. membuat({

teks sandi. CryptoJS. Tn. Basis64. parse(jsonObj. ct)

// opsional ekstrak iv atau garam

cipherParams. iv = CryptoJS. Tn. Hex. parse(jsonObj. iv);

cipherParams. garam = CryptoJS. Tn. Hex. parse(jsonObj. S);

var terenkripsi = CryptoJS. AES. encrypt("Pesan", "Frasa Sandi Rahasia", {

ct. "tZ4MsEnfbcDOwqau68aOrQ==",

iv. "8a8c8fd8fe33743d3638737ea4a00698",

var didekripsi = CryptoJS. AES. mendekripsi(dienkripsi, "Frasa Sandi Rahasia", {

didekripsi. toString(CryptoJS. Tn. utf8)

Kripto. metode createHmac() digunakan untuk membuat objek Hmac yang menggunakan 'algoritma' dan 'kunci' yang dinyatakan. Sintaksis

crypto.createHmac( algorithm, key, options )

Parameter. Metode ini menerima tiga parameter seperti yang disebutkan di atas dan dijelaskan di bawah ini

  • algoritma. Itu tergantung pada algoritma yang dapat diakses yang disukai oleh versi OpenSSL pada platform. Ini mengembalikan string. Contohnya adalah sha256, sha512, dll
  • kunci. Ini adalah kunci HMAC yang digunakan untuk membuat hash HMAC kriptografi. Ia mengembalikan string, Buffer, TypedArray, DataView, atau KeyObject. Dan jika itu adalah KeyObject, maka tipenya harus dirahasiakan
  • pilihan. Ini adalah parameter opsional dan digunakan untuk mengontrol perilaku aliran. Ini mengembalikan objek

Jenis Pengembalian. Ini mengembalikan objek Hmac. Contoh di bawah ini menggambarkan penggunaan crypto. metode createHmac() di Node. js. Contoh 1.  

HMACSHA256 dalam tanda tangan API Online Akurat

HMACSHA256 adalah fungsi Hash yang digunakan saat membuat tanda tangan di API Online Akurat. Fungsi HMACSHA256 sudah tersedia di berbagai Bahasa Pemrograman baik bawaan maupun melalui library tambahan

Saat digunakan untuk membuat Signature, fungsi ini dijalankan dengan menggunakan Signature Secret sebagai nilai Key

Hasil dari fungsi HMACSHA256 adalah data biner, namun yang digunakan sebagai signature adalah Encode Base64 dari data biner tersebut.

pemrograman PHP

Pada bahasa pemrograman PHP, fungsi ini sudah tersedia secara built-in melalui fungsi hash_hmac yang bisa dipanggil dengan parameter sha256. Berikut adalah contoh penggunaannya

<?php $data = "..."; $signatureSecretKey = "..."; $hash = hash_hmac('sha256', $data, $signatureSecretKey, true ); $signature = base64_encode($hash); echo $signature; ?> _

Pemrograman Javascript / NodeJS

Untuk bahasa pemrograman Javascript, fungsi HMACSHA256 tersedia di library CryptoJS. Berikut adalah contoh penggunaannya pada NodeJS

var CryptoJS = require("crypto-js"); var data ='....'; var signatureSecret = '....'; var hash = CryptoJS.HmacSHA256(data, signatureSecret); var signature = CryptoJS.enc.Base64.stringify(hash); console.log(signature);

Berikut ini adalah contoh penggunaan dalam file HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/hmac-sha256.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/components/enc-base64-min.js"></script> <script> var data = '...'; var signatureSecret = '...'; var hash = CryptoJS.HmacSHA256(data, signatureSecret); var signature = CryptoJS.enc.Base64.stringify(hash); document.write(signature); </script>

pemrograman Java

Untuk bahasa pemrograman Java, tidak diperlukan pustaka tambahan. Berikut adalah contoh penggunaannya

package com.example; import java.util.Base64; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class DemoHMACSHA256 { public static void main(String[] args) { try { String data = "..."; String signatureSecret = "..."; Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); SecretKeySpec secret_key = new SecretKeySpec(signatureSecret.getBytes(), "HmacSHA256"); sha256_HMAC.init(secret_key); byte[] hash = sha256_HMAC.doFinal(data.getBytes()); String signature = Base64.getEncoder().encodeToString(hash); System.out.println(signature); } catch (Exception e) { e.printStackTrace(); } } }_

Bahasa Pemrograman Lainnya

Fungsi ini juga tersedia dalam bahasa pemrograman lain seperti (C#, C++, Python, Ruby, dll. ) dan dapat dengan mudah ditemukan menggunakan pencarian google

Postingan terbaru

LIHAT SEMUA