Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: base64_encode шифрование
 
 автор: ZeeG   (11.08.2007 в 20:55)   письмо автору
 
 

Доброго всем вечера.
Можно ли расшифровать строку зашифрованную посредством base64_encode, если смешать ее, к примеру, с произвольно внедренными буквами?
Спасибо

   
 
 автор: Sobachka   (12.08.2007 в 00:08)   письмо автору
 
   для: ZeeG   (11.08.2007 в 20:55)
 

base64 это не шифрование,а кодированеи вроде как =) base64_Decode(); =)

   
 
 автор: ZeeG   (12.08.2007 в 08:42)   письмо автору
 
   для: Sobachka   (12.08.2007 в 00:08)
 

Если посмотреть, то смысл мало поменялся. Если я добавлю (произвольно) всего лишь 1 букву в закодированную строку - трудно ли ее будет раскодировать?
Да и что-нибудь значат == в конце закодированной строки?

   
 
 автор: Ralph   (12.08.2007 в 09:39)   письмо автору
 
   для: ZeeG   (12.08.2007 в 08:42)
 

Извини,брат,разница между кодированием и шифрованием-огромная...Если в середину zip-файла или строки в кодировке utf-8 вставить несколько левых байтов-тоже корректно не прочтешь их,а зачем ? base64-это не метод защиты от злоумышленников,а "Эта кодировка была разработана для того, чтобы бинарные (двоичные) данные можно было передавать по транспортным слоям, которые не являются чисто 8-битными, таким как тело mail- сообщения.
"

   
 
 автор: Unkind   (12.08.2007 в 11:45)   письмо автору
 
   для: ZeeG   (12.08.2007 в 08:42)
 

Да и что-нибудь значат == в конце закодированной строки?
Специальный символ, обозначающий только сколько байт не хватило для точного преобразования "три к четырем". Этот символ, в принципе, не нужен. Можно его удалить.

Если я добавлю (произвольно) всего лишь 1 букву в закодированную строку - трудно ли ее будет раскодировать?
base64 предназначен для передачи бинарных данных по текстовым каналам, а не для сокрытия информации.

   
 
 автор: Trianon   (12.08.2007 в 11:48)   письмо автору
 
   для: ZeeG   (12.08.2007 в 08:42)
 

добавив произвольно одну букву в хвост кодированного потока (до символов выравнивания, конечно), Вы тем самым добавите некоторые 6 бит в хвост исходного потока.
Добавление после символов выравнивания исходный поток никак не изменит.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования