JSFiddle - React, Tailwind, and code Playground

by Estevez Ben Lajamin

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/aes-js/3.1.2/index.js"></script>

JavaScript

// An example 128-bit key
var key = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 ];

// Convert text to bytes
var text = 'TextMustBe16Byte';
var textBytes = aesjs.utils.utf8.toBytes(text);

var aesEcb = new aesjs.ModeOfOperation.ecb(key);
var encryptedBytes = aesEcb.encrypt(textBytes);

// To print or store the binary data, you may convert it to hex
var encryptedHex = aesjs.utils.hex.fromBytes(encryptedBytes);

var encrypt = btoa(encryptedHex);
var decrypt = atob(encrypt);


alert("encrypt:" + encrypt + "   and decrypt:" + decrypt);