За последние 24 часа нас посетили 59149 программистов и 1810 роботов. Сейчас ищут 1979 программистов ...

Закодировать/шифровать строку

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

  1. Tarasyan

    Tarasyan Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    42
    Симпатии:
    0
    Подскажите как можно обратимо закодировать или зашифровать строку (или что то другое проделать) к примеру "80defdf55d44e555edf54edf4" , что бы на выходе так же получилось набор цифр и букв?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Свое напиши как тебе понравится. Покрути к примеру base64
     
  3. Tarasyan

    Tarasyan Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    42
    Симпатии:
    0
    base64 будут символы. Нужно только буквы и цифры.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Ну если принципиально так, пореж пополам поменяй местами скажи ахалай махалай повтори, потом еще раз ахалай. Так раз 20. Если этого мало хлопни по рюмахе что бы проснулась в тебе творческая мысль)
     
  5. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
  6. Tarasyan

    Tarasyan Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    42
    Симпатии:
    0
    Как раз про это и читаю.
     
  7. Tarasyan

    Tarasyan Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    42
    Симпатии:
    0
    Подтолкните еще куда копать, bin2hex получается то что нужно.
    Как строку обратимо уменьшить еще пополам?
    Вид строки "123456789012345678901234567"
     
  8. Tarasyan

    Tarasyan Новичок

    С нами с:
    27 ноя 2016
    Сообщения:
    42
    Симпатии:
    0
    Пока писал сообщение, пришел вариант решения ))))
     
  9. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    https://php.net/manual/ru/function.mcrypt-encrypt
    https://php.net/manual/ru/function.mcrypt-decrypt

    При шифровании на выходе получаем битовую кашу, но она легко оборачивается в base64-строку для удобства транспортировки. Потом можно достать из base64 и декодировать.