使用Apps脚本生成公共/私有密钥RSA

时间:2018-08-23 15:37:13

标签: javascript google-apps-script rsa

我想使用Google的Apps Script服务创建一个公共/私有密钥RSA。我找到了文档,但是当您可以创建密钥并将其导出到XML时,似乎没有像“生成密钥”之类的东西或在{#1}中使用c#那样的东西。

我看一下这份文档https://developers.google.com/apps-script/reference/utilities/

RSACryptoServiceProvider

我如何生成我的“密钥”,正确的方法是什么?

为澄清我的要求,在c#中我们可以这样做。

var signature = Utilities.computeRsaSha256Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");

这将生成一个私钥运行时,我尝试对Apps Script进行同样的操作吗?

编辑部分

事实上,我已经有了一个JavaScript类,可以生成RSA密钥,但是在.Gs代码文件中运行它需要花费大量时间。我的Javascript代码在浏览器中可以很好地运行,但是当它运行到.gs文件中时……看起来会很慢

我正在寻找Google提供的“本地”服务..

1 个答案:

答案 0 :(得分:4)

您不会使用Google Apps脚本生成RSA公钥/私钥。您可以将应用程序脚本与在其他位置生成的RSA密钥一起使用。生成它们的方法有很多。

其中之一正在使用openssl。

在此链接中,您具有使用openssl生成它们的说明:

https://developers.yubico.com/PIV/Guides/Generating_keys_using_OpenSSL.html

@edit我在SO中至少发现了4个问题,这些问题说明了如何使用javascript做到这一点:

Generate RSA keys using javascript?

How to generate rsa key pair in client side using angular2?

Generate RSA key pair in javascript, based on a password

Generate well-formed SSH key in JavaScript

请始终在询问前先进行搜索。