ice-utilities
Version:
Utilities for manage arrays, breadcrumb, dom elements, dates, injectors, local storage, login, objects, router animations, router, session storage, strings and translate utilities, encryption, for angular 6+ with ECMAScript 6 - ECMAScript 2015
107 lines • 5.55 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import SimpleCrypto from 'simple-crypto-js/src/SimpleCrypto';
// @dynamic
/**
* @abstract
*/
var
// @dynamic
/**
* @abstract
*/
EncryptUtils = /** @class */ (function () {
function EncryptUtils() {
}
/**
* @param {?} key
* @return {?}
*/
EncryptUtils.setKey = /**
* @param {?} key
* @return {?}
*/
function (key) {
if (key && key !== null && key.length > 0) {
this._key = key;
this._SimpleCrypto = new SimpleCrypto(this._key);
}
};
/**
* @return {?}
*/
EncryptUtils.hasEncryption = /**
* @return {?}
*/
function () {
return (this._key && this._key.length > 0 && this._SimpleCrypto);
};
/**
* @param {?} data
* @return {?}
*/
EncryptUtils.encrypt = /**
* @param {?} data
* @return {?}
*/
function (data) {
if (this.hasEncryption() && data && data !== null) {
return this._SimpleCrypto.encrypt(data);
}
else {
return '';
}
};
/**
* @param {?} ciphered
* @return {?}
*/
EncryptUtils.decrypt = /**
* @param {?} ciphered
* @return {?}
*/
function (ciphered) {
if (this.hasEncryption() && ciphered && ciphered !== null && ciphered.length > 0) {
/** @type {?} */
var val = this._SimpleCrypto.decrypt(ciphered);
try {
val = JSON.parse(val);
}
catch (e) { }
return val;
}
else {
return null;
}
};
/**
* @return {?}
*/
EncryptUtils.generateKey = /**
* @return {?}
*/
function () {
return SimpleCrypto.generateRandom();
};
return EncryptUtils;
}());
// @dynamic
/**
* @abstract
*/
export { EncryptUtils };
if (false) {
/**
* @type {?}
* @private
*/
EncryptUtils._key;
/**
* @type {?}
* @private
*/
EncryptUtils._SimpleCrypto;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5jcnlwdFV0aWxzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vaWNlLXV0aWxpdGllcy8iLCJzb3VyY2VzIjpbImxpYi91dGlsaXRpZXMvZW5jcnlwdFV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLFlBQVksTUFBTSxtQ0FBbUMsQ0FBQzs7Ozs7QUFFN0Q7Ozs7OztJQUFBO0lBaUNBLENBQUM7Ozs7O0lBOUJRLG1CQUFNOzs7O0lBQWIsVUFBYyxHQUFXO1FBQ3ZCLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxJQUFJLElBQUksR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDekMsSUFBSSxDQUFDLElBQUksR0FBRyxHQUFHLENBQUM7WUFDaEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDbEQ7SUFDSCxDQUFDOzs7O0lBQ00sMEJBQWE7OztJQUFwQjtRQUNFLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDbkUsQ0FBQzs7Ozs7SUFDTSxvQkFBTzs7OztJQUFkLFVBQWUsSUFBUztRQUN0QixJQUFJLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxJQUFJLElBQUksSUFBSSxLQUFLLElBQUksRUFBRTtZQUNqRCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ3pDO2FBQU07WUFDTCxPQUFPLEVBQUUsQ0FBQztTQUNYO0lBQ0gsQ0FBQzs7Ozs7SUFDTSxvQkFBTzs7OztJQUFkLFVBQWUsUUFBZ0I7UUFDN0IsSUFBSSxJQUFJLENBQUMsYUFBYSxFQUFFLElBQUksUUFBUSxJQUFJLFFBQVEsS0FBSyxJQUFJLElBQUksUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7O2dCQUM1RSxHQUFHLEdBQVEsSUFBSSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1lBQ25ELElBQUk7Z0JBQ0YsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDdkI7WUFBQyxPQUFPLENBQUMsRUFBRSxHQUFFO1lBQ2QsT0FBTyxHQUFHLENBQUM7U0FDWjthQUFNO1lBQ0wsT0FBTyxJQUFJLENBQUM7U0FDYjtJQUNILENBQUM7Ozs7SUFDTSx3QkFBVzs7O0lBQWxCO1FBQ0UsT0FBTyxZQUFZLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDdkMsQ0FBQztJQUNILG1CQUFDO0FBQUQsQ0FBQyxBQWpDRCxJQWlDQzs7Ozs7Ozs7Ozs7SUFoQ0Msa0JBQTRCOzs7OztJQUM1QiwyQkFBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgU2ltcGxlQ3J5cHRvIGZyb20gJ3NpbXBsZS1jcnlwdG8tanMvc3JjL1NpbXBsZUNyeXB0byc7XHJcbi8vIEBkeW5hbWljXHJcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBFbmNyeXB0VXRpbHMge1xyXG4gIHByaXZhdGUgc3RhdGljIF9rZXk6IHN0cmluZztcclxuICBwcml2YXRlIHN0YXRpYyBfU2ltcGxlQ3J5cHRvOiBhbnk7XHJcbiAgc3RhdGljIHNldEtleShrZXk6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgaWYgKGtleSAmJiBrZXkgIT09IG51bGwgJiYga2V5Lmxlbmd0aCA+IDApIHtcclxuICAgICAgdGhpcy5fa2V5ID0ga2V5O1xyXG4gICAgICB0aGlzLl9TaW1wbGVDcnlwdG8gPSBuZXcgU2ltcGxlQ3J5cHRvKHRoaXMuX2tleSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHN0YXRpYyBoYXNFbmNyeXB0aW9uKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuICh0aGlzLl9rZXkgJiYgdGhpcy5fa2V5Lmxlbmd0aCA+IDAgJiYgdGhpcy5fU2ltcGxlQ3J5cHRvKTtcclxuICB9XHJcbiAgc3RhdGljIGVuY3J5cHQoZGF0YTogYW55KTogc3RyaW5nIHtcclxuICAgIGlmICh0aGlzLmhhc0VuY3J5cHRpb24oKSAmJiBkYXRhICYmIGRhdGEgIT09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuX1NpbXBsZUNyeXB0by5lbmNyeXB0KGRhdGEpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gIH1cclxuICBzdGF0aWMgZGVjcnlwdChjaXBoZXJlZDogc3RyaW5nKTogYW55IHtcclxuICAgIGlmICh0aGlzLmhhc0VuY3J5cHRpb24oKSAmJiBjaXBoZXJlZCAmJiBjaXBoZXJlZCAhPT0gbnVsbCAmJiBjaXBoZXJlZC5sZW5ndGggPiAwKSB7XHJcbiAgICAgIGxldCB2YWw6IGFueSA9IHRoaXMuX1NpbXBsZUNyeXB0by5kZWNyeXB0KGNpcGhlcmVkKTtcclxuICAgICAgdHJ5IHtcclxuICAgICAgICB2YWwgPSBKU09OLnBhcnNlKHZhbCk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHt9XHJcbiAgICAgIHJldHVybiB2YWw7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcbiAgc3RhdGljIGdlbmVyYXRlS2V5KCkge1xyXG4gICAgcmV0dXJuIFNpbXBsZUNyeXB0by5nZW5lcmF0ZVJhbmRvbSgpO1xyXG4gIH1cclxufVxyXG4iXX0=