Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | "use strict"; var AWS = require('./leo-aws'); module.exports = function(configuration) { return { decryptString: function(encryptedString, done) { let kms = new AWS.KMS({ endpoint: process.env.AWS_KMS_ENDPOINT || undefined, region: configuration.aws.region, credentials: configuration.credentials }); kms.decrypt({ CiphertextBlob: Buffer.from(encryptedString, 'base64') }, function(err, data) { if (err) { return done(err); } else { done(null, data.Plaintext.toString('ascii')); } }); }, encryptString: function(value, done) { let kms = new AWS.KMS({ region: configuration.aws.region, credentials: configuration.credentials }); kms.encrypt(value, function(err, data) { if (err) { return done(err); } else { done(null, data.CiphertextBlob.toString("base64")); } }); } } }; |