Slide 39
Slide 39 text
function withEncryption() {
this.after('initialize', function(namespace, secret) {
this.secret = secret;
});
this.around('decode', function(decode, val) {
return decode(aes.dec(val, this.secret));
})
this.around('encode', function(encode, val) {
return aes.enc(encode(val), this.secret);
});
}
var encryptedStorage = new Storage('secretStuff');
withEncryption.call(encryptedStorage);