За последние 24 часа нас посетили 56800 программистов и 1750 роботов. Сейчас ищет 791 программист ...

зашифровать json

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 17 июн 2016.

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть веб сайт и андроид приложение
    сайт отдает json,андроид получает
    хочу зашифровать json,но чтобы андроид смог расшифровать
    что лучше использовать?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    передать по https, есть бесплатные сертификаты от letsencrypt или поддомен пустить через cloudflare.
    тебе защита от прослушивания трафика же нужна?
     
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    нужно чтобы человек при открытии урла не смог увидеть данные
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    какой лучше выбрать метод шифрования?
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Асимметричный
     
  7. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    openssl_get_cipher_methods возращает кучу методов
    какой из них асиметричный?
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Поиск по названиям этих методов не дал их определение? Какие методы он возвращает? Почему ты сразу не указал какие методы он возвращает?
     
  9. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    методы
    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...

     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    По методам, типа где ключ длиннее там надежнее
     
  11. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    при чем тут ssl
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Он по определению использует оба метода ;-)
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @vikrorpert ещё смотри чтобы на android была возможность расшифровать, какие там методы доступны.
     
  14. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    в этом весь вопрос, хочу заранее определить способ для шифрования чтобы андроид смог расшифровать
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    AES, DES 99.9% что любой прокатит
     
  16. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
  17. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  18. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    а что насчет этого? не могу понять
     
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Воспользуйся тогда библиотекой где по меньше методов, например https://github.com/xjflyttp/php-rsa
    есть ключи двух типов: приватный и открытый, их можно генерировать cпомощью openssl.
     
    vikrorpert нравится это.
  20. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    спасибо гляну
    как я понял тут главное передать закрытый ключ в андроид и пусть уже он мучается с расшифровкой?
     
  21. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @vikrorpert не получилось что-то?
     
  22. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    на пхп работает отлично
    андроид делает другой разработчик,нужно с ним списаться
     
  23. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    посоветовали закрыть паролем урлы для отдачи json
    как вариант передавать логин\пароль в заголовках в каждом запросе андроида
     
  24. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @vikrorpert если трафик прослушают, то узнаю пароль, с шифрованием им придётся декомпилировать приложение и искать ключ
     
  25. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    сам сайт по https работает