Я изучаю шифрование. Я сделал несколько ключей, закодировал образец строки ("1234 5678 9012 3456") и без проблем смог ее декодировать. Первая часть работает нормально.
Затем я попробовал это с образцом реальных данных, которые я хочу закодировать, и получил ошибку «данные слишком велики для размера ключа».
Длина строки составляет 14041 символ, а конечный результат может быть еще больше, так как мне заставить его работать, не имея 1024000-битного ключа или чего-то в этом роде?
Изменить: поскольку я уже кое-что узнал, когда это было открыто несколько часов назад, текущий метод, с которым я играл, использует RSA, так как это значение по умолчанию для openssl_pkey_new.
По сути, у меня есть мобильное приложение, и я хочу иметь возможность обновлять данные в приложении наиболее безопасным способом. Мой босс немного параноик по поводу "облака". Моя идея состоит в том, чтобы использовать RSA или что-то еще, чтобы проверить приложение с помощью страницы веб-API, получить самые последние данные из базы данных, которая была закодирована, и декодировать их в приложении для хранения, чтобы избежать необходимости выталкивать новую версию каждый раз, когда обновляются данные приложения (пару раз в год).
Моему начальнику действительно не нравится мысль об утечке данных, поэтому я могу сделать все, чтобы заблокировать его. вниз было бы хорошо.
$keysize = 4096; $res=openssl_pkey_new(array('private_key_bits' => $keysize));
- person AndyD273   schedule 17.03.2017