diff --git a/.idea/Node.js_challenge_dzien_3.iml b/.idea/Node.js_challenge_dzien_3.iml
new file mode 100644
index 0000000..24643cc
--- /dev/null
+++ b/.idea/Node.js_challenge_dzien_3.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..b77df43
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..f39a096
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,262 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1517421637937
+
+
+ 1517421637937
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/zadanie01.js b/app/zadanie01.js
index 842f75e..41a4b36 100644
--- a/app/zadanie01.js
+++ b/app/zadanie01.js
@@ -1,3 +1,26 @@
const MY_PWD_HASH = '5dca0fc4e306d92b2077ad85e7c4bd87a3e8648e';
-//Twój kod
\ No newline at end of file
+//Twój kod
+
+const crypto = require('crypto');
+
+const arr = [
+ '??TegoHasła',
+ 'CodersLab',
+ 'Node.js Szyfruje Pliki',
+ 'Zaźółć Gęślą Jaźń',
+ 'Moje Haslo 1@3!',
+ '111#$((@)n',
+ 'Dzisiaj Szyfruje 83'
+]
+
+for(let i=0; i {
+ if (err === null){
+ const hash = crypto.createHmac('sha256', data)
+ .digest('hex');
+ console.log(hash);
+ } else {
+ console.log(`Błąd...`, err)
+ }
+});
+
+
diff --git a/app/zadanieDnia2.js b/app/zadanieDnia2.js
index 85846f4..77127c9 100644
--- a/app/zadanieDnia2.js
+++ b/app/zadanieDnia2.js
@@ -1,3 +1,21 @@
const ENCRYPTED_TEXT = '4f9fa8f98650091c4910f5b597773c0a48278cfb001fe4eb3ff47ada85cbf0ed3dc17016b031e1459e6e4d9b001ab6e102c11e834a98dce9530c9668c47b76ee6f09d075d19a38e48b415e067c6ddcfad0d3526c405a4f4f2fb1e7502f303c40';
-//Twój kod
\ No newline at end of file
+//Twój kod
+
+const crypto = require('crypto');
+
+function decodeText(encodedText, password, algorithm){
+ const decipher = crypto.createDecipher(algorithm, password);
+
+ let decrypted = decipher.update(encodedText, 'hex', 'utf8');
+ decrypted += decipher.final('utf8');
+ return decrypted;
+}
+
+let password = '';
+const hint = "Pobawmy się jak komputerowy Detektyw"
+hint.split(' ').forEach(hint => {
+ password += hint[0] + hint[hint.length - 1];
+});
+
+console.log(decodeText(ENCRYPTED_TEXT, password, 'aes-256-ecb'));
\ No newline at end of file