2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * Copyright © 2017-2018 Amdocs
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
22 * Created by salmaat on 7/13/2017.
24 import CryptoJS from 'crypto-js';
26 const key = 'key2017';
28 function encrypt(text) {
29 var encrypted = CryptoJS.AES.encrypt(text, key);
30 return encrypted.toString().split('/').join('*');
33 function decrypt(text) {
34 var decrypted = CryptoJS.AES.decrypt(text.split('*').join('/'), key);
35 return decrypted.toString(CryptoJS.enc.Utf8);
38 function encode(phrase) {
39 return CryptoJS.enc.Utf16.parse(phrase);
42 function decode(encodedPhrase) {
43 return CryptoJS.enc.Utf16.stringify(encodedPhrase);