Для моего научного выставочного проекта я буду изучать шифрование AES и анализировать результаты ключей разных размеров для шифрования AES. Например, я хотел бы изучить около 40-битных ключей и посмотреть, сколько времени потребуется, чтобы их сломать. Я знаю, как работает AES-128 (16-байтовый ключ, создает матрицу битов и соответственно их сдвигает), однако мне было интересно, как я смогу кодировать AES, используя 40 бит вместо 128 бит?
Примечание: это только для образовательных целей (на самом деле не будет использоваться для защиты чего-либо), и предпочтительно язык Java, однако приветствуются и другие языки.