Часто Foo + независимо от результата соленого хэша. Обычно результат хеширования хранится в соли, а соль может храниться в открытом виде. Чтобы отделить соль от фактического значения хеша, обычно используется знак +.
Base64 используется, так что двоичный результат хеша может быть сохранен в тексте. Вы можете сказать, что последняя часть этих строк может быть допустимой Base64, потому что содержимое Base64 всегда будет кратно 4. Он выводит 4 действительных символа ASCII на каждые 3 байта ввода. Он дополняет конец знаками "=".
Итак, для Foo+bZGMiDsstRKVgpjhlfxMVpM=
это может быть результатом получения некоторого ввода, будь то какое-то сообщение или что-то подобное, и применения salt"Foo", а затем хэширования результата , Строковое значение bZGMiDsstRKVgpjhlfxMVpM=
, скорее всего, является двоичным результатом некоторой хэш-функции. онлайн-декодер Base64 показывает, что значение в шестнадцатеричном формате вместо Base64 равно { 6D 91 8C 88 3B 2C B5 12 95 82 98 E1 95 FC 4C 56 93 }
. Да, это не текст ASCII.
Base64, двоичный, шестнадцатеричный, десятичный, все способы представления значений. Думайте о части после +
как о просто числе. Вышеупомянутое 136-битное число может быть результатом 128-битного хеша и 8-битового CRC , например. Кто знает? Я не знаю, почему вы получаете спам, или почему к этим спам-сообщениям прикреплены эти строки, но это может быть некоторым пониманием природы структуры строк.