javascript - 使用 Apps 脚本生成公钥/私钥 RSA

标签 javascript google-apps-script rsa

我想使用 Google 的 Apps 脚本服务创建公钥/私钥 RSA。我找到了文档,但当您可以创建 key 并将其导出到 XML 时,没有看到类似“生成 key ”或在 c# 中使用 RSACryptoServiceProvider 之类的内容。

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

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

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

为了澄清我的请求,在 C# 中我们可以这样做。

using (RSACryptoServiceProvider RSA = new RSACryptoServiceProvider(keySize))
      {
        privateKey = RSA.ToXmlString(true);
      }

这将生成一个私钥运行时,我尝试对 Apps 脚本执行相同的操作,可能吗?

编辑部分

事实上,我已经有一个 javascript 类,我可以用它生成 RSA key ,但在 .Gs 代码文件中运行它需要很多时间。我的 Javascript 代码在浏览器中运行良好,但是当它运行到 .gs 文件中时......它看起来非常慢

我正在寻找 Google 的“原生”服务来完成此任务..

最佳答案

您不能使用 Google Apps 脚本生成 RSA 公钥/私钥。您可以将应用程序脚本与您在其他地方生成的 RSA key 结合使用。有很多方法可以生成它们。

其中之一是使用 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

请在询问之前先搜索一下。

关于javascript - 使用 Apps 脚本生成公钥/私钥 RSA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989469/

相关文章:

javascript - 无法提醒 href val?

excel - 使用 double 的 VBA 溢出不正确 (Excel)

javascript - ui-select 选择在 angularjs 中不起作用

javascript - 使用 JavaScript 计算税金

google-apps-script - 填写 - Google Apps 电子表格脚本

Javascript:从 Google 的 "I' m 感觉幸运”功能获取重定向链接

google-apps-script - 错误 : "You have been creating or deleting too many calendars or calendar events in a short time."

c - 尝试使用 libcrypto 对参数字符串进行 RSA 解密时出错

从 .pem 文件读取时的 python "RSA key format is not supported"

javascript - 验证后在页面上显示消息