const Table = {
key: {
kb_z: 0,
kb_o: 1,
kb_tw: 2,
kb_th: 3,
kb_fo: 4,
kb_fi: 5,
kb_si: 6,
kb_se: 7,
kb_e: 8,
kb_n: 9
},
string: {
sb_z: 'zero',
sb_o: 'one',
sb_tw: 'two',
sb_th: 'three',
sb_fo: 'four',
sb_fi: 'five',
sb_si: 'six',
sb_se: 'seven',
sb_e: 'eight',
sb_n: 'nine'
}
}
// Generates a new ID
function genID () {
var init_arr = new Uint32Array(1)
var rawID = window.crypto.getRandomValues(init_arr)
var retreiver = { unrefinedData: rawID }
// Takes the data and converts
function undef () {
var initial = { refData: Array.from(retreiver.unrefinedData) }
// The unprocessed data is then sent to an array
function rawToArray () {
var proc = {
i: initial.refData.length(),
k: 0,
accessByte: initial.refData[k],
processData: [],
transfer: this.processData
}
while (proc.k >= proc.i) {
switch (proc.accessByte) {
case 0:
if (proc.accessbyte === Table.string.sb_z) {
newb = Table.string.sb_z
proc.processData.push(newb)
}
break
case 1:
if (proc.accessbyte === Table.string.sb_o) {
newb = Table.string.sb_o
proc.processData.push(newb)
}
break
case 2:
if (proc.accessbyte === Table.string.sb_tw) {
newb = Table.string.sb_tw
proc.processData.push(newb)
}
break
case 3:
if (proc.accessbyte === Table.string.sb_th) {
newb = Table.string.sb_th
proc.processData.push(newb)
}
break
case 4:
if (proc.accessbyte === Table.string.sb_fo) {
newb = Table.string.sb_fo
proc.processData.push(newb)
}
break
case 5:
if (proc.accessbyte === Table.string.sb_fi) {
newb = Table.string.sb_fi
proc.processData.push(newb)
}
break
case 6:
if (proc.accessbyte === Table.string.sb_si) {
newb = Table.string.sb_si
proc.processData.push(newb)
}
break
case 7:
if (proc.accessbyte === Table.string.sb_se) {
newb = Table.string.sb_se
proc.processData.push(newb)
}
break
case 8:
if (proc.accessbyte === Table.string.sb_e) {
newb = Table.string.sb_e
proc.processData.push(newb)
}
break
case 9:
if (proc.accessbyte === Table.string.sb_n) {
newb = Table.string.sb_n
proc.processData.push(newb)
}
break
}
k++
}
}
// The array is then converted into an AES-friendly string
function arrayToString () {
var Data = {
final: proc.transfer.join(''),
complete: final
}
Object.create(Data)
}
}
}
// Expected to carry the AES key everywhere
var globalData = { data: Data.complete };
Object.create(globalData);