Я хочу зашифровать/дешифровать множество небольших (2-10кБ) фрагментов данных. Производительность в настоящее время в порядке: на Core2Duo я получаю около 90 Мбайт/с AES256 (при использовании 2 потоков). Но мне может понадобиться улучшить это в будущем - или, по крайней мере, уменьшить влияние на процессор.
- Возможно ли использовать специализированное аппаратное обеспечение AES с Java (с использованием JCE или, возможно, другого API)?
- Будет ли Java использовать специальные функции процессора (SSE5?!), если я получу лучший процессор?
- Или есть более быстрые провайдеры JCE? (Я пробовал SunJCE и BouncyCastle - нет большой разницы.)
- Другие возможности?