diff --git a/app/zadanie01.js b/app/zadanie01.js index 842f75e..11f3769 100644 --- a/app/zadanie01.js +++ b/app/zadanie01.js @@ -1,3 +1,13 @@ +const crypto = require('crypto'); const MY_PWD_HASH = '5dca0fc4e306d92b2077ad85e7c4bd87a3e8648e'; -//Twój kod \ No newline at end of file +const password = ['??TegoHasła', 'CodersLab', 'Node.js Szyfruje Pliki', 'Zaźółć Gęślą Jaźń', 'Moje Haslo 1@3!', '111#$((@)n', 'Dzisiaj Szyfruje 83']; +const algorithm = ['sha256', 'sha512', 'md5', 'rmd160']; + +password.forEach(pass => { + algorithm.forEach(alg => { + const hash = crypto.createHmac(alg, pass) + .digest('hex'); + hash === MY_PWD_HASH && console.log('hasło: ', pass, 'algorytm: ', alg); + }); +}); diff --git a/app/zadanieDnia1.js b/app/zadanieDnia1.js index 8c20173..5dfea44 100644 --- a/app/zadanieDnia1.js +++ b/app/zadanieDnia1.js @@ -1 +1,12 @@ -//Twój kod \ No newline at end of file +const fs = require('fs'); +const crypto = require('crypto'); + +fs.readFile(process.argv[2], 'utf8', (err, data) => { + if (err === null) { + const hash = crypto.createHmac('sha256', data) + .digest('hex'); + console.log(hash); + } else { + console.log('Błąd podczas odczytu pliku!', err); + } +}); diff --git a/app/zadanieDnia2.js b/app/zadanieDnia2.js index 85846f4..edc24cd 100644 --- a/app/zadanieDnia2.js +++ b/app/zadanieDnia2.js @@ -1,3 +1,22 @@ const ENCRYPTED_TEXT = '4f9fa8f98650091c4910f5b597773c0a48278cfb001fe4eb3ff47ada85cbf0ed3dc17016b031e1459e6e4d9b001ab6e102c11e834a98dce9530c9668c47b76ee6f09d075d19a38e48b415e067c6ddcfad0d3526c405a4f4f2fb1e7502f303c40'; -//Twój kod \ No newline at end of file +const crypto = require('crypto'); + +let pass = ''; +const text = "Pobawmy się jak komputerowy Detektyw".split(' ').forEach(word => { + pass += word[0] + word[word.length - 1]; +}); +console.log(pass); + +const algorithm = ['aes192', 'aes-256-cbc', 'aes-256-ecb']; + +algorithm.forEach(alg => { + const decipher = crypto.createDecipher(alg, pass); + let decrypted = decipher.update(ENCRYPTED_TEXT, 'hex', 'utf8'); + try { + decrypted += decipher.final('utf8'); + console.log(decrypted); + } catch (err) { + console.log('zły algorytm'); + } +});