Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Функция mcrypt_create_iv и кодировки

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

troglodit120

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 4 | Зарегистр. 22-05-2016 | Отправлено: 16:20 22-05-2016 | Исправлено: troglodit120, 16:23 22-05-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
troglodit120

Цитата:
без указания какой-либо кодировки

кодировку указывает http сервер, если используете, - вот и смотрите в заголовках или в браузере какая кодировка идет.
Цитата:
SALT - 32 знака, однако генерируется обычно более короткий (22-30 символов)

опять же, учитывая выше, сдается мне что у вас браузер пытается показывать в уникоде.
echo strlen(переменная); сколько показывает?  

Цитата:
а при записи в базу вообще может оказаться всего 1 символ или 5-6

при этом не указали ни структуры базы, ни как загоняете в нее.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 18:23 22-05-2016 | Исправлено: Mavrikii, 18:27 22-05-2016
troglodit120

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
>>> echo strlen(переменная); сколько показывает?
показывает 32 знака
в базу пишет - ни одного в данном случае
но обычно 2-3 записывает
если сменить кодировку ячейки SALT на Швецкую - будет записывать символов 22-29...
 
>>>  как загоняете в нее (БД)
 
Там все разбросано по классам и еще PDO - я не в состоянии объяснить - пока вижу вроде понимаю, а объяснить не могу...
 
Я процедурный язык изучал когда-то - а классы с трудом сейчас пытаюсь уразуметь - синтаксис еще слабовато помню.
 
учусь на примере указанного тутториала на Ютубе...

Всего записей: 4 | Зарегистр. 22-05-2016 | Отправлено: 21:52 22-05-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
troglodit120

Цитата:
в базу пишет - ни одного в данном случае  
но обычно 2-3 записывает  

значит, очевидно, проблема не в функции, а в записи в базу.
 

Цитата:
я не в состоянии объяснить - пока вижу вроде понимаю, а объяснить не могу

ну так нужно видеть.. все генерится нормально, вопрос в том, как пытаетесь записать в базу. кстати -
http://stackoverflow.com/questions/17266974/cant-insert-mcrypt-generated-string-into-database
http://stackoverflow.com/questions/26756322/php-using-mcrypt-and-store-the-encrypted-in-mysql
а всякие "сложности" из за того, что функция генерит, по сути, бинарный текст, без какой либо кодировки.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:03 22-05-2016
troglodit120

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
сейчас посмотрю
 
Добавлено:
понятно по ссылкам...
 
но у него в примере
PHP OOP Login/Register System: Registering Users (Part 14/23)
Codecourse
 
https://www.youtube.com/watch?v=G3hkHIoDi6M&list=PLfdtiltiRHWF5Rhuk7k4UAU1_yLAZzhWc&index=14
 
все работает и с бинарным стрингом...
вот хотелось бы знать почему
 
и в базе у меня кодировка utf8_general_ci - она же должна все хавать... я же для этого ее и выбирал...
в ячейке VARCHAR

Всего записей: 4 | Зарегистр. 22-05-2016 | Отправлено: 22:12 22-05-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
troglodit120

Цитата:
она же должна все хавать... я же для этого ее и выбирал

а в начале подключения к базе указываете SET NAMES и так далее?  
на видео, кстати, не факт, что соль потом прочитается в том же виде обратно.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 22:40 22-05-2016
troglodit120

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 4 | Зарегистр. 22-05-2016 | Отправлено: 23:03 22-05-2016
Dinozzo

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
на видео, кстати, не факт, что соль потом прочитается в том же виде обратно

Может лучше самому упаковывать/распаковывать salt в строку base64 и хранить ее в таком виде? Тогда по идее кодировка не должна влиять.

Всего записей: 10 | Зарегистр. 18-03-2015 | Отправлено: 17:09 03-06-2016
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dinozzo
по ссылкам на stackoverflow так и было предложено.

Всего записей: 15100 | Зарегистр. 20-09-2014 | Отправлено: 20:02 03-06-2016
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Функция mcrypt_create_iv и кодировки


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru