The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В Cryptocat найдена серьёзная уязвимость, позволяющая получи..., opennews (??), 05-Июл-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "В Cryptocat найдена серьёзная уязвимость, позволяющая получи..."  +8 +/
Сообщение от Михрютка (ok), 05-Июл-13, 17:52 

// Generates a random string of length `size` characters.
// If `alpha = 1`, random string will contain alpha characters, and so on.
// If 'hex = 1', all other settings are overridden.
Cryptocat.randomString = function(size, alpha, uppercase, numeric, hex) {
    var keyspace = ''
    var result = ''
    if (hex) { keyspace = '0123456789abcdef' }
    else {
        if (alpha) { keyspace += 'abcdefghijklmnopqrstuvwxyz' }
        if (uppercase) { keyspace += 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' }
        if (numeric) { keyspace += '0123456789' }
    }
    for (var i = 0; i !== size; i++) {
        result += keyspace[Math.floor(Cryptocat.random()*keyspace.length)]
    }
    return result
}


-// Generate private key (32 byte random number)
-// Represented in decimal
+// Generate private key (64 random bytes)
multiParty.genPrivateKey = function() {
   var rand = Cryptocat.randomString(64, 0, 0, 1, 0)

http://catmacros.files.wordpress.com/2009/06/its_beautiful.jpg

начиная от параметров randomString, и заканчивая каментами в коде.

хосподи, а я тут на некоторых своих коллег наезжаю по мелочам. пойду извинюсь.

Ответить | Правка | Наверх | Cообщить модератору

56. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  –2 +/
Сообщение от arisu (ok), 06-Июл-13, 02:10 
look ma no hands! and no brain too…
Ответить | Правка | Наверх | Cообщить модератору

63. "В Cryptocat найдена серьёзная уязвимость, позволяющая получи..."  –1 +/
Сообщение от pavlinux (ok), 06-Июл-13, 05:57 
> хосподи, а я тут на некоторых своих коллег наезжаю по мелочам. пойду извинюсь.

А чё не так, давай подробнее?!  

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

73. "В Cryptocat найдена серьёзная уязвимость, позволяющая получи..."  +/
Сообщение от Orduemail (ok), 06-Июл-13, 19:35 
Поясни плз, что не так? Я вижу лишь несоответствие комментария к функции тому, что делает эта функция на практике (вместо заявленных 64 случайных байт, она выдаёт 64 случайных цифры). Но я не программист-профи, и вероятно чего-то не понимаю. А любопытство распирает: что здесь не так?

Да, и это не пустое любопытство. У меня есть нечто похожее для генерации паролей. Может мой код тоже косячен?

А! Может дело в Math.floor(Cryptocat.random()*keyspace.length)? Максимальное значение Cryptocat.random(), надо полагать равно единице, и ежели единица выпадет, то после всех округлений получится индекс выходящий за границы массива. Так? Но может быть единица не может выпасть?

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

74. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  –3 +/
Сообщение от arisu (ok), 06-Июл-13, 19:41 
> Поясни плз, что не так?

DNA авторов. это — говнокод. с первой и до последней строчки говнокод. начиная уже с сигнатуры функции говнокод.

Ответить | Правка | Наверх | Cообщить модератору

85. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  +/
Сообщение от Orduemail (ok), 07-Июл-13, 03:37 
>> Поясни плз, что не так?
> DNA авторов. это — говнокод. с первой и до последней строчки говнокод.
> начиная уже с сигнатуры функции говнокод.

А, понятно. И как только я сам не догадался.

Ответить | Правка | Наверх | Cообщить модератору

88. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  –3 +/
Сообщение от arisu (ok), 07-Июл-13, 03:58 
> А, понятно. И как только я сам не догадался.

потому что ты тоже говнокодер. возможно, от недостатка опыта. а возможно — от недостатка мозга. об этом я в данном обсуждении судить не берусь (если, конечно, ты не продемонстрируешь доказательства второго варианта добровольно).

Ответить | Правка | Наверх | Cообщить модератору

95. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  +/
Сообщение от arisu (ok), 07-Июл-13, 23:22 
p.s. благодарю. в удалённом посте было отличное доказательство утверждения номер два из #88.
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

91. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  +/
Сообщение от Аноним (-), 07-Июл-13, 13:55 
> DNA авторов. это — гoвнокод. с первой и до последней строчки гoвнокод.
> начиная уже с сигнатуры функции гoвнокод.

Если это гoвнокод - то покажи, как правильно.
Если сам не гoвнокодер, конечно (в этом случае пойдут отмазы "я тут работать не нанимался, гони бабки, тогда выдам свой мега-убер-код").

Ответить | Правка | К родителю #74 | Наверх | Cообщить модератору

96. "В Cryptocat найдена серьёзная уязвимость, позволяющая..."  –2 +/
Сообщение от arisu (ok), 07-Июл-13, 23:27 
командовать одноклассниками будешь, если позволят. свободен.
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру