Encryption (Deprecated)

How to generate our signature

วิธีการที่เราใช้ในการ encrypt จะมีขั้นตอนตามวิธีด้านล่าง

1) เรียงข้อมูลตามวิธีการด้านล่างเพื่อนำไป encrypt

const signedText = `${partnerId}:${JSON.stringify(keySort)}`;

2) ใช้ function pbkdf2 ในการ encrypt signature โดยมี parameters ตามนี้

Parameters
Value

password

signedText ตามข้อ 1

salt

your secret key

iterations

1000

keylen

64

digest

SHA512

จากนั้นแปลงค่าเป็น hex string

Example Code (Javascript)

import { pbkdf2Sync } from 'crypto';

const keySort = {};
Object.keys(body)
  .sort()
  .forEach((k) => {
    keySort[k] = body[k];
  });
  
const signedText = `${partnerId}:${JSON.stringify(keySort)}`;

const signature = pbkdf2Sync(signedText, secretKey, 1000, 64, 'sha512').toString('hex');

Last updated