Skip to main content

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;">&nbsp;</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;">&nbsp;</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;">&nbsp;</div>