Я хочу, чтобы загрузить следующий шестнадцатеричный файл, который имеетКак читать шестнадцатеричный файл в Numpy массив
1) инициализирует значение (IV) на первой линии,
2) encrption ключ на второй линии,
3) количество простых текстов на третьей линии, и
4) фактические простые тексты для шифрования AES в режиме
в Numpy массив цепочкой цифровых блоков (CBC).
6bce1cb8d64153f82570751b6653c943
b15a65475a91774a45106fbc28f0df70
10
f493befb2dcad5118d523a4a4bf4a504
54fc4e0a82ae8dc56cc7befc9994b79d
878d287647b457fd95d40691b6e0c8ab
dc0adc16665eb96a15d3257752ae67dc
8cda3b8f23d38e9240b9a89587f69970
e06301763146c1bac24619e61015f481
c19def2f12e5707d89539e18ad104937
048d734a1a36d4346edc7ceda07ff171
5e621ce0a570478c1c2ec3e557ca3e0d
e55c57b119ff922b7f87db0ead2006cd
Если равномерность файла беспокоит вас, вы можете игнорировать третью строку, которая говорит о количестве простых текстов зашифрованы. Все строки, кроме третьей строки, являются 128-битными шестнадцатеричными записями.
Идея состоит в том, чтобы загрузить этот файл в массив numpy и затем эффективно выполнить шифрование AES.
Как я могу загрузить это в массив numpy, а затем использовать AES из Crypto.Cipher для шифрования AES этого файла и подобных файлов. У меня есть файлы этого формата, содержащие до 100 миллионов простых текстов.
Спасибо и пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы
Вы уверены, что загрузите 1,6 ГБ + данных в один гигантский массив в памяти и не будете выполнять какую-либо обработку до тех пор, пока не будет выполнена загрузка и препроцессинг (де-гекслификация), будет быстрее, чем просто обрабатывать ее итеративно? – abarnert
Почему вы хотите загрузить это в массив numpy? Это не будет делать 'Crypto.Cipher.AES' быстрее, я не должен думать. – DSM
Является ли это более быстрым или нет, это то, что я хочу видеть. Может, так оно и есть? Кто знает ? Так что лучше проверьте это – user2065276