packages/ros-cdk-cli/lib/util/cipher.ts (15 lines of code) (raw):
import * as crypto from 'crypto';
export async function cipher(buf: any) {
var encrypted = '';
var cip = crypto.createCipheriv('aes-128-cbc', 'aliyun-ros-devel', 'abcdefg123456789');
encrypted += cip.update(buf, 'binary', 'hex');
encrypted += cip.final('hex');
return encrypted;
}
export async function decipher(encrypted: any) {
var decrypted = '';
var decipher = crypto.createDecipheriv('aes-128-cbc', 'aliyun-ros-devel', 'abcdefg123456789');
decrypted += decipher.update(encrypted, 'hex', 'binary');
decrypted += decipher.final('binary');
return decrypted.toString();
}