iep-ui
Version:
An enterprise-class UI design language and Vue-based implementation
39 lines (34 loc) • 1.1 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.decrypt = exports.encrypt = undefined;
var _cryptoJs = require('crypto-js');
var _cryptoJs2 = _interopRequireDefault(_cryptoJs);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* 加密
*/
var encrypt = exports.encrypt = function encrypt(word, pwd) {
var key = _cryptoJs2['default'].enc.Utf8.parse(pwd);
var srcs = _cryptoJs2['default'].enc.Utf8.parse(word);
var encrypted = _cryptoJs2['default'].AES.encrypt(srcs, key, {
mode: _cryptoJs2['default'].mode.ECB,
padding: _cryptoJs2['default'].pad.Pkcs7
});
return encrypted.toString();
};
/**
* 解密
*/
var decrypt = exports.decrypt = function decrypt(word, pwd) {
if (!word) {
return '';
}
var key = _cryptoJs2['default'].enc.Utf8.parse(pwd);
var decrypt = _cryptoJs2['default'].AES.decrypt(word, key, {
mode: _cryptoJs2['default'].mode.ECB,
padding: _cryptoJs2['default'].pad.Pkcs7
});
return _cryptoJs2['default'].enc.Utf8.stringify(decrypt).toString();
};
;