Dekripsi Enkripsi AES di API Connect Gateway Script JSON Datapower

Bagaimana saya bisa menggunakan enkripsi/dekripsi aes dalam skrip gateway api connect.. Di bawah ini adalah proses yang saya coba dan kesalahan yang saya dapatkan membantu saya memahami masalah ini

const crypto = require('crypto');
var encryptionKey = '0123456789abcd0123456789';
var iv = '12345678';
var plainText = 'Testing';
var cipher = crypto.createCipheriv('aes128-cbc',encryptionKey,Buffer.from(iv, 'utf8'));
var ciph = cipher.update(plainText,'utf8','hex');
consle.error(cipher.final('hex'));

Tanggapan --- Kesalahan "Named shared secret key '0123456789abcd0123456789' not found"

Dapatkah seseorang membagikan kepada saya skrip untuk enkripsi dan dekripsi untuk algoritma aes?


person Srikanth Pragallapati    schedule 01.10.2018    source sumber


Jawaban (1)


Dari Dokumentasi Node.Js

Kuncinya adalah kunci mentah yang digunakan oleh algoritma dan iv adalah vektor inisialisasi. Kedua argumen harus berupa string yang dikodekan 'utf8', Buffer, TypedArray, atau DataViews. Jika sandi tidak memerlukan vektor inisialisasi, iv mungkin nol.

Menurut dokumentasi, key dan iv keduanya harus berupa string UTF8, Buffer, TypeArray, atau DataView. Anda mungkin perlu mengubah he key menjadi Buffer atau iv menjadi string.

var cipher = crypto.createCipheriv('aes128-cbc', 
                                   Buffer.from(encryptionKey, 'utf8'),
                                   Buffer.from(iv, 'utf8'));
person Justin Pearce    schedule 01.10.2018