小编Cha*_*shi的帖子

AES / CBC / PKCS5PADDING IV-NodeJ中的解密(以Java加密)

我正在尝试在NodeJs中解密。它在Java中工作。但是我无法在Node中实现相同的功能。

节点版本:8.4

请找到我的NodeJs代码:

var crypto = require('crypto');
function decryption (message, key) {
var messageArray = Buffer.from(message, 'base64');
  // var kekbuf =  Buffer(key, 'utf8');

  var ivBuffer = new Buffer([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);
  var iv = ivBuffer.slice(0, 16);

  var decipher = crypto.createDecipheriv('aes-256-cbc', key, iv);
  decipher.setAutoPadding(false);
  var dec = decipher.update(messageArray, 'base64');

  dec += decipher.final();
  return dec.toString();
}
Run Code Online (Sandbox Code Playgroud)

请找到有效的Java解密代码

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import javax.xml.bind.DatatypeConverter;

class Test1 {
  public String decrypt(String message, String key) throws Exception {
    DatatypeConverter dtc = null;
    byte[] messagArray …
Run Code Online (Sandbox Code Playgroud)

java encryption aes node.js

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

如何从 Lambda NodeJS 中的 serverless.yml 获取服务名称和函数名称?

service: serverless-demo-app        
provider:
  name: aws
  runtime: nodejs10.x

functions:
  sample1:
    handler: sample1/handler
    events:
      - http:
          path: sample1
          method: get
  sample2:
    handler: sample2/handler
    events:
      - http:
          path: sample2
          method: get
Run Code Online (Sandbox Code Playgroud)

当我从sample1调用sample2时,我需要它的全名,例如:serverless-demo-app-dev-sample2

那么,如何获取function1内的服务名称、函数名称和环境名称呢?

node.js serverless

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

标签 统计

node.js ×2

aes ×1

encryption ×1

java ×1

serverless ×1