Я намагаюся зашифрувати рядок на Java і надіслати її на iOS-пристрій, поки що я можу легко зашифрувати рядок за допомогою це функції але важка частина знаходиться на iOS.
На iOS я експериментував з різними бібліотеками Blowfish від http://www.schneier.com/blowfish-download.html але без успіху алгоритми можуть бути навіть не сумісні з виведенням Java, але я не впевнений, тому хотів би попросити поради щодо розшифровки цього рядка на пристрої.
Відповіді:
0 для відповіді № 1Використовуйте AES256
або AES512
. Покладіть око salt
і seed
. Або ваш зашифрований рядок може бути нечитабельним після розшифровки на іншій машині.
0 для відповіді № 2
Як говорили інші, використовуйте AES замість Blowfish. Навіть Шнайер каже не використовувати Blowfish - якщо вам потрібна додаткова безпека, тоді використовуйте Змій, інакше використовуйте стандарт.
Крім використання AES я також рекомендую використовувати Режим лічильника - для цього режиму шифрування не потрібна набивка,так що "є одна менша річ, про яку потрібно потурбуватися, коли ви співставляєте свої методи шифрування та дешифрування. Однак ви прекрасно використовуєте будь-який інший режим NIST, крім електронної кодової книги.