相关疑难解决方法(0)

基于密码在javascript中生成RSA密钥对

据我所知,RSA密钥通常是基于(强)随机生成器生成的.

相反,我想基于密码创建它们.

或者更确切地说是它的哈希值,例如sha512(sha512(密码+盐)+密码+辣椒)

这需要在JavaScript中完成客户端.

谁会知道怎么做?是否有一个简单的JavaScript库,可以根据给定的输入确定性地创建RSA密钥对?

(实际上,我提到了RSA,但任何安全的非对称加密就足够了,我只需要公私加密)


另外:我需要这个,因为我正在构建一些安全的通信解决方案,不需要依赖连接甚至服务器来保证安全.

我正在使用随机密钥使用AES加密所有内容,并且密钥是RSA加密的.这个想法是Alice可以使用Bob的公钥对其内容(或实际上是她的内容的AES密钥)进行RSA加密(因此Bob的公钥必须在线存储).

之后,当Bob再次输入密码时,他的浏览器可以在现场确定性地计算他的RSA私钥和公钥,从Alice下载内容,并使用他的私钥在本地解密.

javascript security cryptography rsa key-generator

12
推荐指数
3
解决办法
2万
查看次数

使用javascript生成RSA密钥?

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

我需要在数据库中使用那些密钥.

----- BEGIN 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 ----- END RSA私钥-----

----- BEGIN PUBLIC KEY ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDlOJu6TyygqxfWT7eLtGDwajtN FOb9I5XRb6khyfD1Yt3YiCgQWMNW649887VGJiGr/L5i2osbl8C9 + WJTeucF + S76 xFxdU6jE0NQ + Z + zEdhUTooNRaY5nZiu5PgDB0ED/ZKBUSLKL7eibMxZtMlUDHjm4 gwQco1KRMDSmXSMkDwIDAQAB ----- END PUBLIC KEY -----

谢谢!

javascript rsa

7
推荐指数
2
解决办法
1万
查看次数

如何使用angular2在客户端生成rsa密钥对?

我需要知道如何使用 angular2 在客户端生成“rsa”密钥对。我需要生成私钥/公钥对并将私钥保存到数据库中,并希望在客户端内部使用公钥。我该如何实施?

我发现这个https://www.npmjs.com/package/generate-rsa-keypair用于生成密钥对。但它的节点?我可以将它实施到我的客户端吗?如果是如何?有没有其他方法可以实现这一点?

javascript client rsa key-generator angular

3
推荐指数
1
解决办法
3942
查看次数

在JavaScript中生成格式良好的SSH密钥

我正在用JavaScript 开发一个Bitbucket API包装器.我正在尝试为添加SSH密钥的方法编写测试.我天真地试图创建一个可信的SSH密钥是不成功的.这是我生成虚拟键的方法:

  1. 从"ssh-rsa"开始
  2. 附加一个279字符的随机字符串的Base64编码表示
  3. 追加""
  4. 附加一个16个字符的随机字符串
  5. 追加"@"
  6. 附加一个16个字符的随机字符串
  7. 追加".com"

当我发布以这种方式生成的SSH密钥时,Bitbucket返回400 Bad Request .幸运的是我可以访问Bitbucket的源代码,所以我能够深入挖掘一下.Bitbucket通过运行它来验证SSH密钥ssh-keygen.

我不明白SSH密钥是如何生成的,所以我可能会问一个愚蠢的问题.是否有可能生成足够令人信服的SSH密钥ssh-keygen?这是输出:

$ ssh-keygen -l -f ~/Desktop/dummy_rsa.pub 
buffer_get_string_ret: bad string length 1903654498
key_from_blob: can't read key type
key_read: key_from_blob cXd2YnRzZXpha3Rld2V4YmdieWdoeWl2aXpla3hkaHBodnlteHl2ZHl0bnloYmRyYWZrdnVxaWR3cHBydnFmZWFkaHp0aGRwYml6ZXVxY3ZlZ3NiZ29lanl0cG9vZmlnZ2dyZmJ3aWxsdXJhb2puYWRjY3F0YW5rcGV3Z3dkc3lxd2tkb3d6emFzbXpubXJ1eGN2bm53a3l6bmRjenV1dnplbnFtZ3Z5bm96ZGZhandwcG9mcHVoaWFkZ25ud3VkdnB0enV6Zm51bWVxanhzanlwa2ZodGxpd2xld2pnY3dhbmJ6aXVyamp6c29rbm54dHp2enJmeWhnY2ZrcWlqemFscGNnbWJsY3lpcmRtYXFkbHB6c3l0 duvrnzsladfrmccr@xqrbenpfryhoklgw.com
 failed
/Users/dc/Desktop/dummy_rsa.pub is not a public key file.
Run Code Online (Sandbox Code Playgroud)

为了清楚起见,我不需要生成"有效"的SSH密钥,我只需要能够测试各种API端点.此外,由于测试在浏览器中运行,我无法生成密钥.

javascript ssh-keys bitbucket-api

1
推荐指数
1
解决办法
2897
查看次数