есть веб сайт и андроид приложение сайт отдает json,андроид получает хочу зашифровать json,но чтобы андроид смог расшифровать что лучше использовать?
передать по https, есть бесплатные сертификаты от letsencrypt или поддомен пустить через cloudflare. тебе защита от прослушивания трафика же нужна?
https://secure.php.net/manual/en/ref.openssl.php https://secure.php.net/manual/en/function.openssl-decrypt.php https://secure.php.net/manual/en/function.openssl-encrypt.php
Поиск по названиям этих методов не дал их определение? Какие методы он возвращает? Почему ты сразу не указал какие методы он возвращает?
методы Спойлер 0 => string 'AES-128-CBC' (length=11) 1 => string 'AES-128-CBC-HMAC-SHA1' (length=21) 2 => string 'AES-128-CFB' (length=11) 3 => string 'AES-128-CFB1' (length=12) 4 => string 'AES-128-CFB8' (length=12) 5 => string 'AES-128-CTR' (length=11) 6 => string 'AES-128-ECB' (length=11) 7 => string 'AES-128-OFB' (length=11) 8 => string 'AES-128-XTS' (length=11) 9 => string 'AES-192-CBC' (length=11) 10 => string 'AES-192-CFB' (length=11) 11 => string 'AES-192-CFB1' (length=12) 12 => string 'AES-192-CFB8' (length=12) 13 => string 'AES-192-CTR' (length=11) 14 => string 'AES-192-ECB' (length=11) 15 => string 'AES-192-OFB' (length=11) 16 => string 'AES-256-CBC' (length=11) 17 => string 'AES-256-CBC-HMAC-SHA1' (length=21) 18 => string 'AES-256-CFB' (length=11) 19 => string 'AES-256-CFB1' (length=12) 20 => string 'AES-256-CFB8' (length=12) 21 => string 'AES-256-CTR' (length=11) 22 => string 'AES-256-ECB' (length=11) 23 => string 'AES-256-OFB' (length=11) 24 => string 'AES-256-XTS' (length=11) 25 => string 'BF-CBC' (length=6) 26 => string 'BF-CFB' (length=6) 27 => string 'BF-ECB' (length=6) 28 => string 'BF-OFB' (length=6) 29 => string 'CAMELLIA-128-CBC' (length=16) 30 => string 'CAMELLIA-128-CFB' (length=16) 31 => string 'CAMELLIA-128-CFB1' (length=17) 32 => string 'CAMELLIA-128-CFB8' (length=17) 33 => string 'CAMELLIA-128-ECB' (length=16) 34 => string 'CAMELLIA-128-OFB' (length=16) 35 => string 'CAMELLIA-192-CBC' (length=16) 36 => string 'CAMELLIA-192-CFB' (length=16) 37 => string 'CAMELLIA-192-CFB1' (length=17) 38 => string 'CAMELLIA-192-CFB8' (length=17) 39 => string 'CAMELLIA-192-ECB' (length=16) 40 => string 'CAMELLIA-192-OFB' (length=16) 41 => string 'CAMELLIA-256-CBC' (length=16) 42 => string 'CAMELLIA-256-CFB' (length=16) 43 => string 'CAMELLIA-256-CFB1' (length=17) 44 => string 'CAMELLIA-256-CFB8' (length=17) 45 => string 'CAMELLIA-256-ECB' (length=16) 46 => string 'CAMELLIA-256-OFB' (length=16) 47 => string 'CAST5-CBC' (length=9) 48 => string 'CAST5-CFB' (length=9) 49 => string 'CAST5-ECB' (length=9) 50 => string 'CAST5-OFB' (length=9) 51 => string 'DES-CBC' (length=7) 52 => string 'DES-CFB' (length=7) 53 => string 'DES-CFB1' (length=8) 54 => string 'DES-CFB8' (length=8) 55 => string 'DES-ECB' (length=7) 56 => string 'DES-EDE' (length=7) 57 => string 'DES-EDE-CBC' (length=11) 58 => string 'DES-EDE-CFB' (length=11) 59 => string 'DES-EDE-OFB' (length=11) 60 => string 'DES-EDE3' (length=8) 61 => string 'DES-EDE3-CBC' (length=12) 62 => string 'DES-EDE3-CFB' (length=12) 63 => string 'DES-EDE3-CFB1' (length=13) 64 => string 'DES-EDE3-CFB8' (length=13) 65 => string 'DES-EDE3-OFB' (length=12) 66 => string 'DES-OFB' (length=7) 67 => string 'DESX-CBC' (length=8) 68 => string 'RC2-40-CBC' (length=10) 69 => string 'RC2-64-CBC' (length=10) 70 => string 'RC2-CBC' (length=7) 71 => string 'RC2-CFB' (length=7) 72 => string 'RC2-ECB' (length=7) 73 => string 'RC2-OFB' (length=7) 74 => string 'RC4' (length=3) 75 => string 'RC4-40' (length=6) 76 => string 'RC4-HMAC-MD5' (length=12) 77 => string 'SEED-CBC' (length=8) 78 => string 'SEED-CFB' (length=8) 79 => string 'SEED-ECB' (length=8) 80 => string 'SEED-OFB' (length=8) 81 => string 'aes-128-cbc' (length=11) 82 => string 'aes-128-cbc-hmac-sha1' (length=21) 83 => string 'aes-128-cfb' (length=11) 84 => string 'aes-128-cfb1' (length=12) 85 => string 'aes-128-cfb8' (length=12) 86 => string 'aes-128-ctr' (length=11) 87 => string 'aes-128-ecb' (length=11) 88 => string 'aes-128-gcm' (length=11) 89 => string 'aes-128-ofb' (length=11) 90 => string 'aes-128-xts' (length=11) 91 => string 'aes-192-cbc' (length=11) 92 => string 'aes-192-cfb' (length=11) 93 => string 'aes-192-cfb1' (length=12) 94 => string 'aes-192-cfb8' (length=12) 95 => string 'aes-192-ctr' (length=11) 96 => string 'aes-192-ecb' (length=11) 97 => string 'aes-192-gcm' (length=11) 98 => string 'aes-192-ofb' (length=11) 99 => string 'aes-256-cbc' (length=11) 100 => string 'aes-256-cbc-hmac-sha1' (length=21) 101 => string 'aes-256-cfb' (length=11) 102 => string 'aes-256-cfb1' (length=12) 103 => string 'aes-256-cfb8' (length=12) 104 => string 'aes-256-ctr' (length=11) 105 => string 'aes-256-ecb' (length=11) 106 => string 'aes-256-gcm' (length=11) 107 => string 'aes-256-ofb' (length=11) 108 => string 'aes-256-xts' (length=11) 109 => string 'bf-cbc' (length=6) 110 => string 'bf-cfb' (length=6) 111 => string 'bf-ecb' (length=6) 112 => string 'bf-ofb' (length=6) 113 => string 'camellia-128-cbc' (length=16) 114 => string 'camellia-128-cfb' (length=16) 115 => string 'camellia-128-cfb1' (length=17) 116 => string 'camellia-128-cfb8' (length=17) 117 => string 'camellia-128-ecb' (length=16) 118 => string 'camellia-128-ofb' (length=16) 119 => string 'camellia-192-cbc' (length=16) 120 => string 'camellia-192-cfb' (length=16) 121 => string 'camellia-192-cfb1' (length=17) 122 => string 'camellia-192-cfb8' (length=17) 123 => string 'camellia-192-ecb' (length=16) 124 => string 'camellia-192-ofb' (length=16) 125 => string 'camellia-256-cbc' (length=16) 126 => string 'camellia-256-cfb' (length=16) 127 => string 'camellia-256-cfb1' (length=17) more elements...
Воспользуйся тогда библиотекой где по меньше методов, например https://github.com/xjflyttp/php-rsa есть ключи двух типов: приватный и открытый, их можно генерировать cпомощью openssl.
спасибо гляну как я понял тут главное передать закрытый ключ в андроид и пусть уже он мучается с расшифровкой?
посоветовали закрыть паролем урлы для отдачи json как вариант передавать логин\пароль в заголовках в каждом запросе андроида
@vikrorpert если трафик прослушают, то узнаю пароль, с шифрованием им придётся декомпилировать приложение и искать ключ