AlexPancho
@AlexPancho

Есть ли аналог CryptJS Wordarray на Python?

В общем, все крипто вычесления и хеши через CryptJS и Python совпадают (проверено на людях :).
Кроме одного случая, хеширования строки:
parse: function (hexStr) {
            // Shortcut
            var hexStrLength = hexStr.length;
            // Convert
            var words = [];
            for (var i = 0; i < hexStrLength; i += 2) {
                words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);
            }
            return new WordArray.init(words, hexStrLength / 2);
        }


эта процедурка - WordArray - превращает переданый ей хеш примерно такой:
869d4578474812f1fd5026755c691ddbf48c6bfd84292235ddbe6e78c748ec4c307d51dd341899cf7e15.......

в массив примерно такой:
{'sigBytes': 256, 'words': [-1846127087, -525984258, 1421638880, 693604242, -431093699, -1835349658, -802431828, 512627615, 1875065943, -247975330, 958956649, -1884646837, -801131195 ...........

И дальше берется обычная хеш-функция, котора на JS и Py3 совпадают.
Но результаты хеша не совпадут - Питон берет хеш от hex-числа, а JS vs CryptJS - от массива чисел.
Пока это решено через библиотеку js2py траслирующую код.
Но, возможно вы встречали, или знаете как реализовать WordArray на питоне?
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы