действительно, для слова Привет!, если установить DataEncoding = 1
ответ на python 14987BD66D363BC93A7E3503323FFF77DF9EEE031F1EFBD1A5E988D00512E47A
ответ на 1c ....... 14987BD66D363BC93A7E3503323FFF77DF9EEE031F1EFBD1A5E988D00512E47A
что же не так с этими списками ...
это же просто списки из целых неотрицательных чисел в диапазоне [0..255]
ДанныеСертификата.Выгрузить() = [48, 130, 9, 90, 48, 130, 9, 7, 160, 3, 2, 1, 2, 2, 17, ... ]
в данном случае я не устанавливаю DataEncoding, по-умолчанию он равен нулю
res = cl.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_UI1, list(cert_bytes));
hashed_data.Hash(res); => '766687C854E28CB9030D063B71BB7453720FE0E1C71860980FA3ABC3BE50B012'
res = cl.VARIANT(pythoncom.VT_UI1, list(cert_bytes));
hashed_data.Hash(res); => '4EBE18898F46A8B13A4A52996C6B649A09F9BDFD4793E5E1F67A785380D65C92'
res = cl.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_UI1, cert_bytes);
hashed_data.Hash(res); => '5FC4005F258BF0A1F0A1B81A87FF42AF5EB94B54481DB0771C6C5DB45948C471'
res = cl.VARIANT(pythoncom.VT_UI1, cert_bytes);
hashed_data.Hash(res); => '3AA9E4F0A845537FBE2A7B6C86C59D2F741132B77A69023E00BE5CA476F49C4C'
res = list(cert_bytes);
hashed_data.Hash(res); => '5A078C714334E4F98837094C3B9CEB850321F09B921C8C8156380697DB1E4A61'
res = np.array(list(cert_bytes), dtype=np.uint8).tolist();
hashed_data.Hash(res); => '5A078C714334E4F98837094C3B9CEB850321F09B921C8C8156380697DB1E4A61'
res = cl.VARIANT(pythoncom.VT_ARRAY | pythoncom.VT_UI1, list(cert_bytes));
hashed_data.Hash(res.value); => '5A078C714334E4F98837094C3B9CEB850321F09B921C8C8156380697DB1E4A61'
res = cl.VARIANT(pythoncom.VT_UI1, list(cert_bytes));
hashed_data.Hash(res.value); => '5A078C714334E4F98837094C3B9CEB850321F09B921C8C8156380697DB1E4A61'
Отредактировано пользователем 28 сентября 2025 г. 18:36:57(UTC)
| Причина: Не указана