diff --git a/package.json b/package.json
index 189611c..8a73f86 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,9 @@
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
+ "@types/crypto-js": "^3.1.33",
"core-js": "^2.4.1",
+ "cryptojs": "^2.5.3",
"rxjs": "^5.1.0",
"zone.js": "^0.8.4"
},
diff --git a/src/app/app.component.html b/src/app/app.component.html
index 94bd2e4..3aa9414 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -2,7 +2,6 @@
Log Manager
-
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index ca4a662..c967a5e 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -1,5 +1,6 @@
import { Component } from '@angular/core';
import { Http, Headers } from '@angular/http';
+import { AES, SHA256 } from 'cryptojs';
export class NewMessage {
public Content: string;
@@ -35,15 +36,7 @@ export class AppComponent {
}
AcceptNew(): void {
console.log(this.textarea);
- crypto.subtle.generateKey(
- {
- name: 'AES-GCM',
- length: 256, // can be 128, 192, or 256
- },
- true, // whether the key is extractable (i.e. can be used in exportKey)
- ['encrypt', 'decrypt'] // can "encrypt", "decrypt", "wrapKey", or "unwrapKey"
- ).then(function(key) { });
- const encrypted_text = this.textarea;
+ const encrypted_text = AES(this.textarea, this.pass);
const obj = new NewMessage;
obj.Content = encrypted_text;
const body = JSON.stringify(obj);
diff --git a/src/tsconfig.app.json b/src/tsconfig.app.json
index 5e2507d..b229ec4 100644
--- a/src/tsconfig.app.json
+++ b/src/tsconfig.app.json
@@ -4,10 +4,16 @@
"outDir": "../out-tsc/app",
"module": "es2015",
"baseUrl": "",
- "types": []
+ "types": [
+ "node"
+ ]
},
"exclude": [
"test.ts",
"**/*.spec.ts"
+ ],
+ "include": [
+ "**/*.spec.ts",
+ "**/*.d.ts"
]
}