私はtutorialの公開鍵を使用してデータを暗号化し、秘密鍵を使用してブラウザのデータを復号しました。
秘密鍵を使用してデータを暗号化しようとすると、Uncaught (in promise) DOMException: key.usages does not permit this operation
で失敗します。
Web暗号化APIで秘密鍵を使用してデータを暗号化する方法はありますか?
また、RSAキーペアの生成、ブラウザのデータの暗号化と復号化を可能にするjavascriptライブラリも探しています。私はいくつかのRSA javascriptライブラリを見つけましたが、それらはすべてRSA鍵ペアを生成するためにopen-sslコマンドを使用する必要があります。Web暗号化APIで秘密鍵を使用してデータを暗号化する方法
1
A
答えて
1
Web暗号化APIで秘密鍵で暗号化することはできません。
RSAでは、秘密鍵でデータを暗号化することは技術的に可能で、公開鍵で復号化することは技術的に可能です。しかし、公開鍵は公開されていると想定されているため、秘密鍵でデータを暗号化することによって得られる秘密はありません。
プライベートキーを持つデータを暗号化することで、プライベートキーを所持している人がデータを暗号化したことを公開者が確認できます。これが暗号署名の基礎となります。しかし、RSAでデータを暗号化するのは、データブロック全体を暗号化するのではなく、計算コストがかかるため、通常は暗号化ハッシュを取り、単にハッシュを暗号化します。
Web暗号化APIはあなたのためにRSA鍵を生成し、あなたが与えたリンクでもそれを行う方法が示されます。
関連する問題
- 1. C#での公開鍵暗号化と秘密鍵暗号化の使い方
- 2. 秘密鍵を秘密鍵で暗号化する
- 3. JavaのRSA秘密鍵で暗号化
- 4. AWS CLI暗号化秘密鍵
- 5. PythonでRSA秘密鍵を使ってデータを暗号化する方法は?
- 6. ブラウザベースの暗号化/復号化の秘密鍵でブラウザキーストアから
- 7. PHPでRSA秘密鍵でデータを暗号化するには?
- 8. golang sshで暗号化された秘密鍵を使用する方法
- 9. aes-128-ctr + scryptを使用してRubyで秘密鍵を暗号化する
- 10. 秘密鍵で文字列を暗号化し、公開鍵で復号化する方法は?
- 11. Ethereum秘密鍵を使用して文字列を暗号化する
- 12. 暗号化された秘密鍵と暗号化された文字列の復号化
- 13. 生成されたRSA秘密鍵を暗号化してCで復号化する方法
- 14. 同じ秘密鍵を使用して暗号化と復号化を行いますか?
- 15. は、エンドツーエンドの暗号化では、Aの秘密鍵は、B
- 16. フレックス暗号化の秘密の値
- 17. 独自の文字列を秘密鍵として公開秘密鍵暗号化で作成しますか?
- 18. PHP環境で暗号化用の秘密鍵を格納する場所
- 19. 公開鍵/秘密鍵を生成する前にRSA暗号化forceclosing
- 20. 逆のRSAを使用してライセンスコードを復号化する:秘密鍵で暗号化し、公開鍵で復号する
- 21. ストリーム暗号を使用してTCPデータを暗号化する方法
- 22. 暗号化キーを使用してメッセージを暗号化する方法
- 23. 鍵サイズを超える秘密鍵を使用してメッセージを暗号化する
- 24. OpenAM:RESTFUL API - 暗号化/暗号化パスワード
- 25. Javaでデータを挿入する際にSQL暗号化を使用してデータを暗号化する方法
- 26. 暗号化のインスタンスまたは鍵を使用しない暗号化
- 27. 秘密鍵は暗号化されているときに異なる結果を与える秘密鍵を復号化しますか?
- 28. RSA暗号化と復号化は、opensslによる秘密鍵でのみ正しいですか?
- 29. Azure DocumentDBの暗号化:暗号鍵を使用していますか?
- 30. phpのrsa公開鍵を使用してデータを暗号化する方法
1)広すぎる、2)コードなし、3)ライブラリの推薦を求めているので、この質問を議論の対象外としています。 –
@ user5440753 WebCrypto APIの上に構築された強力な擬似乱数ジェネレータを使用して、JavaScriptで簡単かつスムーズにRSA鍵ペアを生成できるようにするために、すでにライブラリで作業しています。 –