Size: a a a

2020 April 20

AS

Andrey S in Go-go!
Jefferson
Подскажите, что не так? Ловлю ошибку illegal base64 data at input byte 79 при расшифровку base64.
У меня на сервер отправляется пост запрос такого вида: domain.com/test/?data=*ключ длинной 16 символов*base64(данные, зашифрованные XOR с ключём в 16 символов (тот, что стоит перед base64 строкой))
у вас оригинальный ключ 16 байт или в base64 16 байт?
источник

AS

Andrey S in Go-go!
длина разная будет
источник

x

x-foby in Go-go!
Не придирайтесь. Base64 — это шифрование в широком смысле)
источник

AK

Anton Kucherov in Go-go!
x-foby
Не придирайтесь. Base64 — это шифрование в широком смысле)
У этого алгоритма есть вполне себе определенное назначение. И это не безопасность.
источник

AS

Andrey S in Go-go!
x-foby
Не придирайтесь. Base64 — это шифрование в широком смысле)
а xor - так вообще не сломать
источник

а

а кто это in Go-go!
Anton Kucherov
У этого алгоритма есть вполне себе определенное назначение. И это не безопасность.
+
источник

x

x-foby in Go-go!
Anton Kucherov
У этого алгоритма есть вполне себе определенное назначение. И это не безопасность.
А кто сказал, что шифрование и безопасность — это одно и тоже?
источник

а

а кто это in Go-go!
тогда любое другое представление данных == шифрование
источник

J

Jefferson in Go-go!
Andrey S
у вас оригинальный ключ 16 байт или в base64 16 байт?
16_символов_ключbase64(данные)
источник

x

x-foby in Go-go!
а кто это
тогда любое другое представление данных == шифрование
В общем-то да.
Важно только чтоб преобразование было обратимым.
источник

а

а кто это in Go-go!
шифрую json'ом
источник

AS

Andrey S in Go-go!
Jefferson
16_символов_ключbase64(данные)
значит винарный ключ 12 байт?
источник

AS

Andrey S in Go-go!
base64 увеличивает длину обычно на треть
источник

AS

Andrey S in Go-go!
т.е. из каждых 3 байт на входе получаются 4 на выходе
источник

AK

Anton Kucherov in Go-go!
x-foby
А кто сказал, что шифрование и безопасность — это одно и тоже?
Я не уверен, но кажется encoding/decoding и encryption/decryption имеют разные значения и используются в разных контекстах. Как к слову и cipher.
источник

x

x-foby in Go-go!
Anton Kucherov
Я не уверен, но кажется encoding/decoding и encryption/decryption имеют разные значения и используются в разных контекстах. Как к слову и cipher.
Я поэтому и уточнил, что "это шифрование в широком смысле".
Понятное дело, что чаще всего под шифрованием мы подразумеваем криптографию, и base64 к ней не имеет никакого отношения.

Но в общем случае шифрование — это любое обратимое преобразование данных. Условия два: обратимость и наличие ключа.
Причём ключом, опять-таки, в широком смысле может быть любой известный алгоритм.
Вот помните в детстве вот такие штуки как "присивесет асантосон"? Это ведь тоже шифрование.
Можно ли говорить о нём в контексте безопасности? Ни в коем случае.
Но от этого в широком смысле это не перестаёт быть шифрованием.

Практически любое обратимое кодирование является шифрованием в широком смысле слова.

ЗЫ: вы же поймите правильно. Я не оправдываю топикстартера и не призываю использовать base64 в криптографии, я лишь о том, что тезис "base64 не шифрование" — это не совсем корректно.
источник

а

а кто это in Go-go!
может не нужно путать понятие кодирование и шифрование
источник

x

x-foby in Go-go!
может не нужно
источник

J

Jefferson in Go-go!
Andrey S
значит винарный ключ 12 байт?
Прикол в том, что эта ошибка появляется через раз. Один раз из 20 отправленных запросов, примерно. А так всё работает
источник

AS

Andrey S in Go-go!
значит что-то не так кодируете
источник