Опитвам се да шифрирам низ на Java и да го изпратя на устройство с iOS, доколкото мога лесно да шифровам низа с помощта на тази функция но твърдата част е на iOS.
На iOS експериментирах с различни библиотеки на Blowfish http://www.schneier.com/blowfish-download.html но без успех, алгоритмите може дори да не са съвместими с изхода на Java, но аз не съм сигурен, че бих искал да попитам за съвет относно дешифрирането на този низ на устройството.
Отговори:
0 за отговор № 1употреба AES256
или AES512
, Погледнете salt
и seed
, Или вашият криптиран низ може да не се чете след дешифриране на друга машина.
0 за отговор № 2
Както други казаха, използвайте AES вместо Blowfish. Дори Schneier казва да не се използва Blowfish - ако се нуждаете от допълнителна сигурност, използвайте Serpent, в противен случай използвайте стандарта.
В допълнение към използването на AES, аз също ви препоръчвам да използвате Режим на брояча - този режим на криптиране не изисква подложка,така че "е нещо по-малко, което трябва да се притеснявате, когато съвпадат до вашите методи за криптиране и декриптиране.