Guest User

Untitled

a guest
May 25th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. function processFile(evt) {
  2. var file = evt.target.files[0],
  3. reader = new FileReader();
  4.  
  5. reader.onload = function(e) {
  6. var data = e.target.result,
  7. iv = crypto.getRandomValues(new Uint8Array(16));
  8.  
  9. crypto.subtle.generateKey({ 'name': 'AES-CBC', 'length': 256 }, false, ['encrypt', 'decrypt'])
  10. .then(key => crypto.subtle.encrypt({ 'name': 'AES-CBC', iv }, key, data) )
  11. .then(encrypted => {
  12. console.log(encrypted);
  13. alert('The encrypted data is ' + encrypted.byteLength + ' bytes long'); // encrypted is an ArrayBuffer
  14. })
  15. .catch(console.error);
  16. }
  17.  
  18. reader.readAsArrayBuffer(file);
  19. }
Add Comment
Please, Sign In to add comment