【问题标题】:Generate RSA keys using javascript?使用javascript生成RSA密钥?
【发布时间】:2016-07-01 23:29:14
【问题描述】:

有没有办法使用 javascript 生成私钥和公钥?

我需要数据库中的那些键。

-----开始 RSA 私钥----- MIICXQIBAAKBgQDlOJu6TyygqxfWT7eLtGDwajtNFOb9I5XRb6khyfD1Yt3YiCgQ WMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76xFxdU6jE0NQ+Z+zEdhUTooNR aY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4gwQco1KRMDSmXSMkDwIDAQAB AoGAfY9LpnuWK5Bs50UVep5c93SJdUi82u7yMx4iHFMc/Z2hfenfYEzu+57fI4fv xTQ//5DbzRR/XKb8ulNv6+CHyPF31xk7YOBfkGI8qjLoq06V+FyBfDSwL8KbLyeH m7KUZnLNQbk8yGLzB3iYKkRHlmUanQGaNMIJziWOkN+N9dECQQD0ONYRNZeuM8zd 8XJTSdcIX4a3gy3GGCJxOzv16XHxD03GW6UNLmfPwenKu+cdrQeaqEixrCejXdAF z/7+BSMpAkEA8EaSOeP5Xr3ZrbiKzi6TGMwHMvC7HdJxaBJbVRfApFrE0/mPwmP5 rN7QwjrMY+0+AbXcm8mRQyQ1+IGEembsdwJBAN6az8Rv7QnD/YBvi52POIlRSSIM V7SwWvSK4WSMnGb1ZBbhgdg57DXaspcwHsFV7hByQ5BvMtIduHcT14ECfcECQATe aTgjFnqE/lQ22Rk0eGaYO80cc643BXVGafNfd9fcvwBMnk0iGX0XRsOozVt5Azil psLBYuApa66NcVHJpCECQQDTjI2AQhFc1yRnCU/YgDnSpJVm1nASoRunU8Jfm3Oz uku7JUXcVpt08DFSceCEX9unCuMcT72rAQlLpdZir876 -----结束 RSA 私钥-----

-----开始公钥----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtN FOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9+WJTeucF+S76 xFxdU6jE0NQ+Z+zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4 gwQco1KRMDSmXSMkDwIDAQAB -----结束公钥-----

谢谢!

【问题讨论】:

    标签: javascript rsa


    【解决方案1】:

    查看http://wwwtyro.github.io/cryptico/

    如果您无论如何都将密钥保存到数据库中,那么在使用 nodejs 之类的东西做这个服务器端时可能是值得的

    在这里查看https://github.com/juliangruber/keypair,该库已经有一段时间没有更新了,因此可能值得一试。

    【讨论】:

    • 它在客户端。有没有办法使用 cryptico 获取私钥并将其存储在数据库中?
    • 所有数据库存储都必须在服务器端完成。如果您在客户端生成某些内容,则必须将其传递给服务器,然后 Web 服务器代码会将其传递给数据库进行存储。谷歌一下:PHP NodeJS MongoDB MariaDB 如果你从来没有写过服务器端代码,有很多 youtube 教程,“Derek Banas”和“The New Boston”是一对。
    【解决方案2】:

    这个问题已有 4 年历史了,但我早在下面的这个答案之前就发现了它, 我认为当时不存在 Web Crypto API。 它可以执行 RSASSA-PKCS1-v1_5、RSA-PSS、RSA-OAEP、ECDSA 或 ECDH。客户端的密钥对 https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair

    SubtleCrypto.generateKey()
    SubtleCrypto.deriveKey(); 
    

    【讨论】: