Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 16 additions & 1 deletion app/zadanie01.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,18 @@
const MY_PWD_HASH = '5dca0fc4e306d92b2077ad85e7c4bd87a3e8648e';

//Twój kod
const crypto = require('crypto');

const data = {
key: [ '??TegoHasła', 'CodersLab', 'Node.js Szyfruje Pliki', 'Zaźółć Gęślą Jaźń', 'Moje Haslo 1@3!', '111#$((@)n', 'Dzisiaj Szyfruje 83'],
algorithm: ['sha256', 'sha512', 'md5', 'rmd160']
}


data.key.forEach(key => {
data.algorithm.forEach( algorithm => {
let hash = crypto.createHmac(algorithm, key).digest('hex');
if (hash == MY_PWD_HASH){
console.log('Uzyty klucz to: ' + key + ', a algorytm to: ' + algorithm + '.');
}
});
});
17 changes: 16 additions & 1 deletion app/zadanieDnia1.js
Original file line number Diff line number Diff line change
@@ -1 +1,16 @@
//Twój kod
//Twój kod

const crypto = require('crypto');
const fs = require('fs');

const args = process.argv[2];

fs.readFile(args, 'utf8', (err, data) => {
if (err === null) {
console.log('Odczytalem plik ' + args + '.');
let hash = crypto.createHmac('sha256', data).digest('hex');
console.log('Suma kontrolna sha256 dla pliku ' + args + ' to: ' + hash + '.');
} else {
console.log('Nie udalo sie odczytac pliku. );', err);
}
});
18 changes: 17 additions & 1 deletion app/zadanieDnia2.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,19 @@
const ENCRYPTED_TEXT = '4f9fa8f98650091c4910f5b597773c0a48278cfb001fe4eb3ff47ada85cbf0ed3dc17016b031e1459e6e4d9b001ab6e102c11e834a98dce9530c9668c47b76ee6f09d075d19a38e48b415e067c6ddcfad0d3526c405a4f4f2fb1e7502f303c40';

//Twój kod
//Twój kod

const data = {
algorithm: 'aes-256-ecb',
pswd: 'PysęjkkyDw',
}

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;
}

console.log(decodeText(ENCRYPTED_TEXT, data.pswd, 'aes-256-ecb'));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jak na to wpadłeś? Metodą prób i błędów? Czy dałoby się zautomatyzować?