Android Java: пытается заставить эту библиотеку шифрования AES работать, но она не работает - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь проверить эту библиотеку

http://blog.cwill -dev.com / 2012/10/09 / encryption -ween-javaandroid-and-php /

с этим кодом

 ApiCrypter ApiCrypter = new ApiCrypter();

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my_profile);

    try {
        String encryptedRequest = ApiCrypter.bytesToHex(this.ApiCrypter.encrypt("hello world"));
        Toast.makeText(this, encryptedRequest, Toast.LENGTH_LONG).show();
    } catch (Exception e) {
        e.printStackTrace();
    }

В примере, упомянутом на странице

String encryptedRequest = ApiCrypter.bytesToHex(this.apiCrypter.encrypt(jsonParams.toString()));

Но «apiCrypter» не существует, поэтому я использовал экземпляр «ApiCrypter»

Но тост вообще не срабатывает.Я пытался отобразить значение в TextView, но оно тоже пустое.Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

И IV, и ключ должны были иметь длину 16 символов, и они были короче после фиксации их длины, все работало нормально

0 голосов
/ 01 марта 2019

Попробуйте заменить:

ApiCrypter ApiCrypter = new ApiCrypter();

на:

ApiCrypter apiCrypter = new ApiCrypter();

, а затем:

String encryptedRequest = ApiCrypter.bytesToHex(this.apiCrypter.encrypt(jsonParams.toString()));
...