Как AES в режиме CTR отлично подходит для произвольного доступа, скажем, у меня есть источник данных, созданный с помощью CipherOutputStream
в режиме AES-CTR. В библиотеке внизу, которая не является моей, используется RandomAccessFile
, которая позволяет искать конкретное смещение байта в файле.
Моя первоначальная мысль заключалась в том, чтобы использовать CipherInputStream
с Cipher
, инициализированный правильными параметрами, но API для этого не занимается поиском и не поддерживает mark
и reset
.
Есть ли какая-то часть API, которую я пропустил, что может сделать это для меня, следует ли мне изучить конфигурацию счетчика CTR IV/block и воссоздать это с помощью пользовательского потока ввода (который звучит как дробовик, нацеленный на self
мне) или взять какой-то другой подход, который я пропустил?