-
Notifications
You must be signed in to change notification settings - Fork 279
Open
Description
Implementation:
const aesjs = require('aes-js');
const secretKey = 'u1anK96AgHHZ3lhW7fxYbEOo2ueD6F7E';
const transactionID = 'dc04267f-a199-489a-95d0-25c98a6f6955'
const encryptedData = 'D187D615D0D0D83388F9E574EB55CD1E4CC3BFC04B0C09AFF7DDBDA48F2D4CA32C8913C5869E37BAA301A63749DAAF0D73371E45BF6A89C5D0525000984EAF63637F3FA61F17844C298B859515186A095E084191A4D3E1FD12A89A39B0570AD4D53FC2946C8F3D9E87AE3E2CC744B3271A19FE5155FDB5E4CC023EF1C53D5B8C12944D555D153A92A49F6E6E9274AFA6';
function computeFinalSecretKey(secretKey: string, transactionID: string) : string {
return `${secretKey.slice(0, 16)}${transactionID.slice(0, 16)}`;
}
const finalSecretKey = computeFinalSecretKey(secretKey, transactionID);
const aesEcb = new aesjs.ModeOfOperation.ecb(aesjs.utils.utf8.toBytes(finalSecretKey));
const result = aesEcb.decrypt(aesjs.utils.hex.toBytes(encryptedData));
console.log(aesjs.utils.utf8.fromBytes(result));
Expected result:
{"data":{"portrait_sanity":{"score":1,"verdict":"good"},"request_id":"b6187cad-218d-4564-a545-adfe7db03c01","status":"success"}}
Actual result:
{"data":{"portra賉fᾱGᛟ�ɦ杺z +ْ왮鎮|ꢼJ恳Æ<,^zg别㡪gc骂QRG[뫢⸄갡 5�m8mv冣Ҟ"鸕⤾塊ᶖ펫䍛_䦎Z �ܒ.ᕭK쀀
machinek56 and momansouri
Metadata
Metadata
Assignees
Labels
No labels