34 lines
565 B
JavaScript
34 lines
565 B
JavaScript
|
/*!
|
||
|
* algorithms/dir.js - Direct key mode
|
||
|
*
|
||
|
* Copyright (c) 2015 Cisco Systems, Inc. See LICENSE file.
|
||
|
*/
|
||
|
"use strict";
|
||
|
|
||
|
function dirEncryptFN(key) {
|
||
|
// NOTE: pdata unused
|
||
|
// NOTE: props unused
|
||
|
return Promise.resolve({
|
||
|
data: key,
|
||
|
once: true,
|
||
|
direct: true
|
||
|
});
|
||
|
}
|
||
|
function dirDecryptFN(key) {
|
||
|
// NOTE: pdata unused
|
||
|
// NOTE: props unused
|
||
|
return Promise.resolve(key);
|
||
|
}
|
||
|
|
||
|
// ### Public API
|
||
|
// * [name].encrypt
|
||
|
// * [name].decrypt
|
||
|
var direct = {
|
||
|
dir: {
|
||
|
encrypt: dirEncryptFN,
|
||
|
decrypt: dirDecryptFN
|
||
|
}
|
||
|
};
|
||
|
|
||
|
module.exports = direct;
|