【ウェブ クリプト エーピーアイ】
Web Crypto API とは?
💡 ブラウザ内に備わった「金庫室の鍵職人」
📌 このページのポイント
Webアプリって暗号化のためにライブラリを入れないといけないの?
へぇ、どうやって使うの?
どんなことができるの?
使うときに何か制限はあるの?
鍵が盗まれる心配はないの?
鍵を生成するとき `extractable: false` を指定すると、生成した鍵をJavaScriptコードから生のバイト列として取り出せなくなるよ。鍵はブラウザ内部にのみ存在し、悪意あるスクリプトに漏れにくくなるんだ。パスワードマネージャーやE2E暗号化チャットなどに活用されているよ。
ライブラリと比べてどちらが速いの?
📖 おまけ:英語の意味
「Web Cryptography API」 = ウェブ暗号化API
💬 W3Cが策定したWeb標準で、OSやブラウザが持つネイティブ暗号エンジンをJS経由で利用できるようにした仕様だよ。2017年にW3C勧告となり、現在すべてのモダンブラウザに実装されているよ。