AES.js 1.1 KB

123456789101112131415161718192021222324252627
  1. class AES {
  2. decryptIge(){/*
  3. var aes, blocks_count, cipher_text_block, iv1, iv2, plain_text, plain_text_block;
  4. iv1 = iv.slice(0, (Math.floor(iv.length / 2)));
  5. iv2 = iv.slice((Math.floor(iv.length / 2)));
  6. aes = new pyaes.AES(key);
  7. plain_text = ([0] * cipher_text.length);
  8. blocks_count = (Math.floor(cipher_text.length / 16));
  9. cipher_text_block = ([0] * 16);
  10. for (var block_index = 0, _pj_a = blocks_count; (block_index < _pj_a); block_index += 1) {
  11. for (var i = 0, _pj_b = 16; (i < _pj_b); i += 1) {
  12. cipher_text_block[i] = (cipher_text[((block_index * 16) + i)] ^ iv2[i]);
  13. }
  14. plain_text_block = aes.decrypt(cipher_text_block);
  15. for (var i = 0, _pj_b = 16; (i < _pj_b); i += 1) {
  16. plain_text_block[i] ^= iv1[i];
  17. }
  18. iv1 = cipher_text.slice((block_index * 16), ((block_index * 16) + 16));
  19. iv2 = plain_text_block.slice(0, 16);
  20. plain_text.slice((block_index * 16), ((block_index * 16) + 16)) = plain_text_block.slice(0, 16);
  21. }
  22. return bytes(plain_text);
  23. */
  24. }
  25. }