UNPKG

iep-ui

Version:

An enterprise-class UI design language and Vue-based implementation

39 lines (34 loc) 1.1 kB
'use strict'; 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(); };