Size: a a a

JavaScript — русскоговорящее сообщество

2020 July 28

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
это байты
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
words — массив элементов по 32 бита каждый
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
Господи ну почему тут нету простого метода типа .toBytes() и всё ...
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
если хочешь, можешь сделать toString() оно тебе вернёт в Hex
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
но когда ты передаёшь СТРОКУ, оно парсит её не как Hex, а воспринимает как строку символов в кодировке Utf8 по дефолту
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
т.е. вызывает CryptoJS.enc.Utf8.parse(...)
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
λера Розаλин
если хочешь, можешь сделать toString() оно тебе вернёт в Hex
оно возвращает хрень а не hex...
Я переписываю это де**мо на другой язык и надо понимать какую последовательность байт оно туда передаёт... и чё-то не понятно ни хрена...
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
потому у тебя и разница
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Дмитрий
оно возвращает хрень а не hex...
Я переписываю это де**мо на другой язык и надо понимать какую последовательность байт оно туда передаёт... и чё-то не понятно ни хрена...
А CryptoJS.enc.Hex.stringify(wordArray) ?
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
λера Розаλин
А CryptoJS.enc.Hex.stringify(wordArray) ?
Вообще ни чего не возвращает
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
console.log(CryptoJS.enc.Hex.parse(SECRET_KEY))
{
words:(1) [
302186496
],
sigBytes:1.5
}

console.log(CryptoJS.enc.Utf8.parse(SECRET_KEY))
{
words:(1) [
825373440
],
sigBytes:3
}
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
как это в байтах увидеть то ?
Что-бы было что-то типа:
254,45,22,35 ...
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Дмитрий
как это в байтах увидеть то ?
Что-бы было что-то типа:
254,45,22,35 ...
[
 825373440 >> 0 & 255, // 0
 825373440 >> 8 & 255, // 51
 825373440 >> 16 & 255, // 50,
 825373440 >> 24 & 255 // 49
]
источник

SO

Stas Olshanov in JavaScript — русскоговорящее сообщество
ОМГ
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
λера Розаλин
[
 825373440 >> 0 & 255, // 0
 825373440 >> 8 & 255, // 51
 825373440 >> 16 & 255, // 50,
 825373440 >> 24 & 255 // 49
]
Я уже 20 минут пытаюсь въехать в это...
Откуда последовательность 0, 8, 16, 24 ?
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
Дмитрий
Я уже 20 минут пытаюсь въехать в это...
Откуда последовательность 0, 8, 16, 24 ?
сдвиг на 0 бит, 8 бит, 16 бит и 24 бит = сдвиг на 0 байт, 1 байт, 2 байта, 3 байта
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
& 255 "обрезает" последний байт, собственно
источник

λР

λера Розаλин... in JavaScript — русскоговорящее сообщество
ну, младший, а не "последний"
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
Дмитрий
Я уже 20 минут пытаюсь въехать в это...
Откуда последовательность 0, 8, 16, 24 ?
вотани современные программисты) что таки биты не знают))
источник

Д

Дмитрий in JavaScript — русскоговорящее сообщество
λера Розаλин
сдвиг на 0 бит, 8 бит, 16 бит и 24 бит = сдвиг на 0 байт, 1 байт, 2 байта, 3 байта
Ок, а как на 1,5 сдвинуть ?
источник