JavaScript cryptography:
https://medium.com/@tikiatua/symmetric-and-asymmetric-encryption-with-javascript-and-go-240043e56daf
JavaScript Symmetric encryption:
https://github.com/brix/crypto-js
https://www.npmjs.com/package/crypto-js
Elliptic Curve Diffie-Hellman (ECDH):
https://en.wikipedia.org/wiki/Elliptic-curve_Diffie–Hellman
https://github.com/developmentil/ecdh/blob/master/jsbn/sec.js
https://github.com/developmentil/ecdh
Ethereum digital signatures:
https://medium.com/mycrypto/the-magic-of-digital-signatures-on-ethereum-98fe184dc9c7
Deterministic ECDSA:
https://datatracker.ietf.org/doc/html/rfc6979
MetaMask/metamask-extension#6180
Signing data with MetaMask:
https://docs.metamask.io/guide/signing-data.html#signing-data-with-metamask
React 18, Webpack 5 overrides/polyfills:
https://www.alchemy.com/blog/how-to-polyfill-node-core-modules-in-webpack-5
Files and buffers and JavaScript: