https://www.w3.org/TR/WebCryptoAPI/#aes-gcm https://en.wikipedia.org/wiki/Galois/Counter_Mode https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-38d.pdf https://developer.mozilla.org/en-US/docs/Web/API/Web_Crypto_API https://base64.guru/developers/javascript/examples/unicode-strings https://developer.mozilla.org/en-US/docs/Glossary/Base64 https://stackoverflow.com/questions/23223718/failed-to-execute-btoa-on-window-the-string-to-be-encoded-contains-characte https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs