W
STĘP DO
K
RYPTOLOGII
I1Y5S1 Ćwiczenia 4/2012
1. Oblicz wartość skrótu tego pliku
wkr_2012_cw4_I1Y5S1.doc
przy wykorzystaniu
funkcji MD5, SHA-1, SHA-256 z biblioteki OpenSSL. Nazwij kopię pliku
wkr_2012_cw4_I1Y5S1_v2.doc
i zmień jego zawartość. Sprawdź czy skróty się
zmieniły. Możesz wykorzystać polecenie
openssl dgst.
2. Zaszyfruj plik
wkr_2012_cw4_I1Y5S1.doc
algorytmem AES-256 w trybie CBC.
Wyniki zapisz w pliku
c.doc
. Jako frazy szyfrującej użyj numeru stanowiska. Użyj
SHA-1 do utworzenia klucza szyfrującego. Możesz wykorzystać polecenie
openssl
enc.
3. Odszyfruj plik zaszyfrowany w poprzednim podpunkcie. Wyniki zapisz w pliku
p.doc
. Możesz wykorzystać polecenie
openssl enc.
4. Utwórz parę kluczy RSA o długości 2048 bitów. Klucz prywatny zapisz do pliku
priv.key
(zaszyfruj go algorytmem aes-128), klucz publiczny do pliku
pub.key.
Do
generacji pary kluczy wykorzystaj polecenie
openssl genpkey
, klucz publiczny
możesz wyeksportować z pliku
priv.key
za pomocą
polecenia polecenie
openssl
rsa.
5. Wyświetl zawartość plików
priv.key
pliku
pub.key.
Możesz wykorzystać
polecenie
openssl rsa.
6. Spakuj wszystkie pliki za wyjątkiem klucza prywatnego, utworzone lub
wykorzystywane podczas zajęć do pliku
Imie_Nazwisko_Grupa_lab4.zip
. W
archiwum umieść plik tekstowy zawierający odpowiedzi do zadań oraz komendy,
które były potrzebne do ich wykonania (dotyczy również tego zadania!).
Plik podpisz swoim kluczem prywatnym (wykorzystaj funkcję skrótu SHA-256).
Podpis umieść w pliku
Imie_Nazwisko_Grupa_lab4.zip.sig.
Zweryfikuj podpis
kluczem publicznym zawartym w certyfikacie przed wysłaniem. Do podpisywania i
weryfikacji podpisów możesz wykorzystać polecenie
openssl dgst
.
Rozwiązania (pliki
Imie_Nazwisko_Grupa_lab4.zip
oraz
Imie_Nazwisko_Grupa_lab4.zip.sig
) prześlij na adres