小编WeC*_*nds的帖子

使用 node.js 加密验证签名

我正在尝试使用 AWS lambda 快速验证使用 sec256r1 创建的签名。

消息:“一些要签名的文本”

也用 sha256 进行了哈希处理

签名将采用 base64

encoding:MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvIioDkf9oihSnXHCqh8yV
Run Code Online (Sandbox Code Playgroud)

公钥看起来像这样:

-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJN
gDkGRj9U9Lcx1yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw==
-----END PUBLIC KEY-----
Run Code Online (Sandbox Code Playgroud)

澄清,

我正在尝试使用 lambda 来验证来自客户端的签名,并在需要时使用其公钥加密数据。

这是代码:

    const crypto = require('crypto');
    const verify = crypto.createVerify('SHA256');

    verify.write('some text to sign');
    verify.end();

    const l1 = "-----BEGIN PUBLIC KEY-----\n"
    const l2 = 
  "MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEXIvPbzLjaPLd8jgiv1TL/X8PXpJNgDkGRj9U9Lcx1yKURpQFVavcMkfWyO8r7JlZNMax0JKfLZUM1IePRjHlFw=="

    const l3 = "\n-----END PUBLIC KEY-----"

    const publicKey = l1 + l2 + l3

    const signature = "MEYCIQCPfWhpzxMqu3gZWflBm5V0aetgb2/S+SGyGcElaOjgdgIhALaD4lbxVwa8HUUBFOLz+CGvIioDkf9oihSnXHCqh8yV";

    console.log(verify.verify(publicKey, signature));// Prints: true or false
Run Code Online (Sandbox Code Playgroud)

digital-signature public-key-encryption node.js

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

如何为 AWS Lambda 函数创建全局计数器?

如果我想每 2 分钟启动一个 lambda 函数,就会调用一个带有索引号的 api。我将如何存储 lambda 的索引号以在初始化时读取并在每次 lambda 函数成功调用 api 时将其加一?

我认为只为柜台准备一个发电机桌是矫枉过正的。

amazon-web-services aws-lambda serverless-framework

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

PutItem 到 DynamoDB 很慢

我有一个 EC2 实例,它打开一个 json 文件,读取每一行并对两个表执行 putItem 操作。

在没有 putItem 操作的情况下,Golang 在大约 3 秒内解析了一个 67k 行的文件。

通过 putItem 操作,它每 5 分钟处理 10k 个项目。对 dynamodb 的 put 操作没有受到限制。WCU 和 RCU 已相应设置。那么 putItem 操作是否有阻止代码的原因?

我假设 Golang 正在等待每个 put 操作成功?

仍然很不确定,如果有人使用 golang 对 dynamodb 进行了大量插入,那么如果您对如何规避这一点有所了解,将会有所帮助。

amazon-ec2 go bigdata amazon-web-services amazon-dynamodb

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