В чем разница между кодированием и надписью? - PullRequest
2 голосов
/ 02 июня 2011

Я использую форму Windows и MySQL.

Я очень запутался в различиях между кодированием и надписью?

кодировать также изменить строковое значение. и декодировать это вернуть строку.

В моей программе ...

  • ИД пользователя - мкс пароль - мкс

Я хочу сохранить эти строки в базе данных MySQL. но не та же строка, в целях безопасности.

Какой безопасный способ хранения этих данных.

кодирование и запись, которые лучше всего подходят для этого требования.

заранее спасибо.

Я гуглил по-разному, но пока мне не ясно! Любой, пожалуйста, скажите мне, что отличается от кодирования и записи ?. Для моей заявки, что я использую?

Прежде чем оставить этот вопрос, просто посмотрите мой вопрос о понижении в Нажмите здесь

Ответы [ 4 ]

3 голосов
/ 02 июня 2011

Короче говоря:

  • Кодирование преобразует данные из одного представления в другое таким образом, что любой может преобразовать их обратно. Поэтому, если вы хотите, чтобы другие люди не видели исходные данные, одна только кодировка не вообще полезна.
  • Шифрование преобразует данные таким образом, что только лица, которые знают секретный ключ, могут получить исходные данные обратно.

Однако есть и третий вариант, который вы, вероятно, захотите использовать в этом случае (именно поэтому я публикую это, поскольку другие уже указали вышеупомянутые пункты):

  • хэширования. Это преобразует данные таким образом, что никто , даже вы, не может получить данные обратно - однако каждый раз, когда вы хэшируете одни и те же данные, вы получите один и тот же результат. Почему это полезно? В вашем случае, хэшируя пароль, вы достигнете своей цели, чтобы люди, которые могут получить доступ к базе данных, не могли видеть, что это за пароли. Тем не менее, вы все равно можете проверить, что кто-то, кто пытается войти, предоставил правильный пароль: просто хешируйте пароль, введенный пользователем, и, если результат соответствует тому, что хранится в базе данных, пароль был правильным. Это стандартный и очень рекомендуемый подход; см. статью Википедии о хешировании паролей .
1 голос
/ 02 июня 2011

Кодирование и декодирование (, например base64 ) часто связаны с процедурами безопасности, но само по себе кодирование данных вовсе не является безопасной процедурой. Кодирование просто превращает произвольный набор байтовых данных, таких как JPEG, GIF-файлы и зашифрованные байты, в текстовую строку, которую проще и безопаснее хранить и транспортировать на различных платформах и системах.

С помощью шифрования вы фактически защищаете данные, обрабатывая их с помощью секретного ключа в другой зашифрованный блок данных, который очень трудно взломать без ключа, с помощью которого он был создан. Расшифровка выполняется в обратном порядке, если у вас есть ключ.

Для защиты ваших данных вам необходимо зашифровать их. Чтобы помочь вам хранить зашифрованные данные, вы можете захотеть их кодировать, но это не обязательно. Если вы храните зашифрованные данные в виде большого двоичного объекта, вам не нужно кодировать.

Чтобы вернуть данные, вам нужно будет их декодировать (если вы их закодировали), а затем расшифровать.

1 голос
/ 02 июня 2011

Всегда Google дает лучший ответ, быстрый поиск .. Очень аккуратно с примером объяснения здесь.

http://www.blesta.com/2009/07/26/encoding-vs-encryption/
http://www.perlmonks.org/index.pl?node_id=66249

Не запутайтесь, кодировка не является шифрованием

http://www.di -mgt.com.au / encode_encrypt.html

1 голос
/ 02 июня 2011

Кодировка - это способ представления различных символов в соответствии с их областями памяти (8 бит и т. Д.). Шифрование - это способ скрыть текст с помощью секретного ключа. После шифрования текст превращается в серию произвольных байтов, поэтому вы кодируете его, скажем, кодировкой Base64, чтобы иметь возможность преобразовать его в читаемую (и правильно кэшируемую) строку.

Вы захотите зашифровать информацию о своем пользователе перед сохранением в базе данных в целях безопасности. MySql Encryption имеет множество функций, которые помогут вам в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...