Encryption Key Generator
function generateRandomString(length, characters) {
var randomString = '';
for (var i = 0; i < length; i++) {
randomString += characters.charAt(Math.floor(Math.random() * characters.length));
}
return randomString;
}
function generateAES256Key() {
var characters = '0123456789ABCDEF';
var randomString = generateRandomString(64, characters);
document.getElementById('aes256String').innerHTML = randomString;
}
// AES128 Keys
function generateAES128Key() {
var characters = '0123456789ABCDEF';
var randomString = generateRandomString(32, characters);
document.getElementById('aes128String').innerHTML = randomString;
}
// ADP Keys
function generateADPKey() {
var characters = '0123456789ABCDEF';
var randomString = generateRandomString(10, characters);
document.getElementById('adpString').innerHTML = randomString;
}
// Auto-generation removed for manual control
generateAES256Key();
generateAES128Key();
generateADPKey();
To include this on a website, here is the HTML I have previously used:
<div class="btn-group"><button class="btn btn-primary" onclick="generateAES256Key()">AES-256</button><button class="btn btn-primary" onclick="generateAES128Key()">AES-128</button><button class="btn btn-primary" onclick="generateADPKey()">ADP</button></div>
<h2><span style="color:#ffffff;"><strong>AES256 Key</strong></span></h2>
<div id="aes256String" style="color:#03A9F4;font-family:terminal,monospace;font-size:22px;word-wrap:anywhere;"> </div>
<h2><span style="color:#ffffff;"><strong>AES128 Key</strong></span></h2>
<div id="aes128String" style="color:#03A9F4;font-family:terminal,monospace;font-size:22px;word-wrap:anywhere;"> </div>
<h2><span style="color:#ffffff;"><strong>ADP Key</strong></span></h2>
<div id="adpString" style="color:#03A9F4;font-family:terminal,monospace;font-size:22px;word-wrap:anywhere;"> </div>