我正在尝试在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) 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内的服务名称、函数名称和环境名称呢?