Hlavní navigace

Názor ke zprávičce Linus o odstranění Rdrand z jádra: jsi ignorant, my víme co děláme od Jose - Tak jsem se v tom trochu vrtal, abych...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 18. 9. 2013 10:00

    Jose (neregistrovaný)

    Tak jsem se v tom trochu vrtal, abych treba dokazal ze nemate pravdu :D. A dopracoval jsem se k tehle asi klicove funkci :

    void get_random_by­tes_arch(void *buf, int nbytes)
    1074 {
    1075 char *p = buf;
    1076
    1077 trace_get_ran­dom_bytes(nby­tes, _RET_IP_);
    1078 while (nbytes) {
    1079 unsigned long v;
    1080 int chunk = min(nbytes, (int)sizeof(un­signed long));
    1081
    1082 if (!arch_get_ran­dom_long(&v))
    1083 break;
    1084
    1085 memcpy(p, &v, chunk);
    1086 p += chunk;
    1087 nbytes -= chunk;
    1088 }
    1089
    1090 if (nbytes)
    1091 extract_entro­py(&nonblockin­g_pool, p, nbytes, 0, 0);

    Coz na prvni pohled vypada ze se z HW generovaneho RND udela jeste SHA1 (ve funkci "extract_entropy", nicmene konstrukce na radku 1090,1091 se podle mne neprovede asi nikdy. Nebo se pletu ?