Nhảy tới nội dung

Đặc tả kỹ thuật

HMAC-SHA256

Sử dụng kỹ thuật HMAC-SHA256 để tạo chữ ký xác thực. Quy trình tạo chữ ký xác thực bao gồm:

  • Bước 1: Sử dụng giải thuật AES và encryptKey đã có để mã hóa data:
    encryptedData = AES(data, encryptKey)
  • Bước 2: Tạo chữ ký.
    • Khởi tạo chuỗi với định dạng: {clientId}|{timestamp}|{encryptedData}
    • Sử dụng HMAC-SHA256 và secretKey để băm chuỗi trên. Chuỗi băm trả về là chữ ký xác thực.

Code chi tiết:

    String encryptData = SecurityUtils.encryptAES(jsonString, encryptKey);
String signature = hmacSHA256Encode(String.format("%s|%s|%s", clientId, timestamp, encryptData), secretKey);

Hàm băm:

    public static String hmacSHA256Encode(String data, String secretKey) {
try {
Mac sha256HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256");
sha256HMAC.init(secretKeySpec);
return Hex.encodeHexString(sha256HMAC.doFinal(data.getBytes(StandardCharsets.UTF_8)));
} catch (Exception e) {
log.error("sign error: {}", e.getMessage());
return null;
}
}

Ngân hàng TMCP Kiên Long (KienlongBank)

Hợp tác phát triển bởi Unicloud

Hội sở: 40-42-44 Phạm Hồng Thái, P.Vĩnh Thanh Vân, Tp.Rạch Giá, T.Kiên Giang

Điện thoại: (0297) 3869 950 hoặc (028) 3933 3393

Hotline gọi trong lãnh thổ Việt Nam: 1900 6929

Mã SWIFT: KLBKVNVX

Hotline gọi từ nước ngoài về Việt Nam: (+84) 287309 6929

Email:  kienlong@kienlongbank.com hoặc chamsockhachhang@kienlongbank.com

© 2022 Copyright KienlongBank. All right reserved