Skip to content

Getting Chinese letters #93

@thaihoa-fe

Description

@thaihoa-fe

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

Demo

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쀀

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions