Вверх ↑
Этот топик читают: Гость
Ответов: 4587
Рейтинг: 732
#16: 2022-08-13 10:35:39 ЛС | профиль | цитата
faniss писал(а):
Да, ты прав. 6nDdDFAfBi2x4BsfRolT-1631f1zXCdar3-o1ifMk6s= это не base64 от 02c23b2b028e53251e615eb1a686e8b3e1ce735b7e0fa3fdf0b45772eb9d1bf9061a7881b83f6a6c26fa9810a9b17f91756f829956e
Попробуй из этого "02c23b2b028e53251e615eb1a686e8b3e1ce735b7e0fa3fdf0b45772eb9d1bf9061a7881b83f6a6c26fa9810a9b17f91756f829956e" взять хеш sha256 компонентом Hashsum, а результат прогнать через Base64.
"6nDdDFAfBi2x4BsfRolT-1631f1zXCdar3-o1ifMk6s=" - значение в base64 длиной 44 символа. Значит оригинальные данные имеют длину приблизительно 44/4*3 = 33 байта (минус дополнение). Результат sha256 - 32 байта, значит вероятно именно хеш и был обработан в base64.

Редактировалось 1 раз(а), последний 2022-08-13 10:36:54
карма: 26

0
Ответов: 121
Рейтинг: 0
#17: 2022-08-16 21:29:54 ЛС | профиль | цитата
Netspirit писал(а):
Попробуй

спасибо, я уже по-всякому пробовал)'6nDdDFAfBi2x4BsfRolT-1631f1zXCdar3-o1ifMk6s=' нашим base64 обратно не преобразовывается. начал учить питон, давно хотел начать. вот и повод
карма: 0

0
Ответов: 121
Рейтинг: 0
#18: 2022-09-15 17:02:42 ЛС | профиль | цитата
Gunta писал(а):

Это не может быть "не то". Это системный HMACSHA256 Class самой Windows.


поковырялся в питоне, вот код:

import hmac
import hashlib
import base64

secret = 'secret'
message = 'message'
hashed = hmac.new(base64.urlsafe_b64decode(secret),msg=message.encode('utf-8'),digestmod=hashlib.sha256,)
print (base64.urlsafe_b64encode(hashed.digest()).decode())

urlsafe_b64decode тут используется, а в powershell этого нет походу
карма: 0

0
Ответов: 121
Рейтинг: 0
#19: 2022-09-15 19:47:07 ЛС | профиль | цитата
urlsafe достигается стандартной заменой + на - и / на _.

Add(MultiReplace,2863528,847,35)
{
ReplaceList="+=-;\r\n/=_;"
}
карма: 0

0
19
Сообщение
...
Прикрепленные файлы
(файлы не залиты)