/ / Зашифруйте інформацію на Java та розшифруйте її на Objective-C / C ++ / C - java, c ++, object-c, шифрування, моху

Шифруйте інформацію про Java та розшифровуйте її на Objective-C / C ++ / C - java, c + +, object-c, шифрування, blowfish

Я намагаюся зашифрувати рядок на 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, крім електронної кодової книги.