การถอดรหัสการเข้ารหัส AES ในสคริปต์ API Connect Gateway JSON Datapower

ฉันจะใช้การเข้ารหัส / ถอดรหัส aes ในสคริปต์เกตเวย์เชื่อมต่อ api ได้อย่างไร ด้านล่างนี้เป็นกระบวนการที่ฉันลองและข้อผิดพลาดที่ฉันได้รับช่วยให้ฉันเข้าใจปัญหานี้

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'));

การตอบสนอง --- ข้อผิดพลาด "Named shared secret key '0123456789abcd0123456789' not found"

ใครสามารถแบ่งปันสคริปต์สำหรับการเข้ารหัสและถอดรหัสสำหรับอัลกอริทึม aes ให้ฉันได้ไหม


person Srikanth Pragallapati    schedule 01.10.2018    source แหล่งที่มา


คำตอบ (1)


จากเอกสาร Node.Js

คีย์คือคีย์ดิบที่ใช้โดยอัลกอริทึม และ iv คือเวกเตอร์การเริ่มต้น อาร์กิวเมนต์ทั้งสองต้องเป็นสตริงที่เข้ารหัส 'utf8', บัฟเฟอร์, TypedArray หรือ DataViews หากการเข้ารหัสไม่ต้องการเวกเตอร์การเริ่มต้น iv อาจเป็นโมฆะ

ตามเอกสารประกอบ key และ iv ต้องเป็นสตริง UTF8, Buffer, TypeArray หรือ DataView ทั้งคู่ คุณอาจต้องเปลี่ยน he key เป็น Buffer หรือ iv เป็น string

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