Witam, mam takie zadanie do zrobienia i nie mam bladego pojęcia jak się za nie zabrać. Chciałem napisać to w Javie, jako, że najlepiej ją ogarniam choć wiem , że jest wolna. Może ktoś z was jest w stanie naprowadzić mnie lub podesłać linki gdzie mogę znaleźć wskazówki do zrobienia zadania?
Podany kryptogram został wygenerowany za pomocą szyfru AES z kluczem
o długości n = 256-bitów, w trybie CBC. Napisz program, który przeszukuje całą przestrzeń
kluczy i deszyfruje podany kryptogram.
Klucz został wygenerowany w następujący sposób (NIGDY tak nie generuj kluczy!):
jest wynikiem obcięcia (do pierwszych 16 znaków) ciągu będącego hashem pewnej wartości
key ← SHA256(sekret).substr(0, 16).
Jako dane dla Twojego programu otrzymujesz:
• kryptogram,
• użyte IV,
• k2 będące sufiksem key (tj. key = k1k2 – key jest konkatenacją k1 i k2),
• określenie podprzestrzeni kluczy k1, które mają zostać sprawdzone.