Наконец, после нескольких дней мучений, я понял, что мне нужно две формы шифрования для моего проекта цифровых подписей. Первый будет симметричным (AES) и будет шифровать данные лицензии , а второй будет асимметричным (RSA) и будет шифровать симметричный ключ . Может кто-нибудь дать мне советы о лучших методах использования для Android.
For the public/private keys I am using: "RSA/ECB/PKCS1Padding"
(у меня голова ECB плохая, так что мне использовать? Что насчет PKCS1Padding - шо, я использую PKCS5Padding?)
For the symetric keys I will probably use: "AES/???/?????????"
(Какой режим и отступы следует использовать?)
Провайдер: "БК"
RSA Keysize: 1024 (я пробовал 2048, но по какой-то причине он не работал)
AES Keysize: ???? (предложения)
Также, если вы знаете, где я могу найти хорошее руководство по тому, что на самом деле поддерживается в Android, было бы замечательно.
Я ни в коем случае не эксперт по шифрованию, поэтому, если что-то здесь выглядит немного ненадежным, скажите, пожалуйста, лучшую альтернативу!
Если вам известна хорошая комбинация, но вы не уверены, поддерживается ли она на Android, скажите, пожалуйста, чтобы я не тратил много времени на то, чтобы найти, что она не поддерживается.