W dniu 2 listopada 2014 06:17 użytkownik Robert Sebastian Gerus <ar@bash.org.pl> napisał:
Nie, nie da się. Ten język (a przynajmniej użyty w przeglądarce) nie
zapewnia Tobie podstawowych funkcjonalności do poprawnego
zaimplementowania kryptografii.
http://matasano.com/articles/javascript-cryptography/
http://tonyarcieri.com/whats-wrong-with-webcrypto

Całość mógłbyś streścić w jednym, krótkim "problemy z uzyskaniem wysokiej jakości losowego szumu" (bo inne zarzuty już chyba zostały omówione wyżej, nie?). Niemniej artykuły fajne, dzięki, przynajmniej pierwszy (drugi poszedł do Pocketa) był przyjemnym odświeżeniem i częściowo uzupełnieniem prezentacji z ostatniego SBS'a[1], a przede wszystkim dyskusji o niej. :)

W każdym razie i losowość w browserowym dżejesie ma szanse na poprawę, bo JS uzyskuje dostęp do coraz większej liczby czynników zewnętrznych - są API do przechwytywania dźwięku, dostępu do akcelerometru, wreszcie można kazać użytkownikowi ruszać losowo myszą po ekranie[2], miejsc z którego można uzyskać przyzwoitej jakości szum pojawia się coraz więcej. Racja jednak, że dopóki nie pojawią się API dające dostęp do naprawdę niskopoziomowej pseudolosowości na poziomie jądra, to to wszystko będą półśrodki.

Ale czy serio te półśrodki nie są close enough? Serio to nie jest już wystarczająco trudne do złamania?

[1] inb4 źli-hakierzy-włamali-się-mojej-dziewczynie-do-laptopa-z-nieaktualizowanym-windowsem-bez-antywirusa-na-konferencji-o-bezpieczeństwie-jak-mogli-to-na-pewno-był-pehat-gate i zły-pehat-używał-wiresharka-gate.
[2] <suchar>albo (przy założeniu, że użytkownik jest nietechniczny), skompilować vima do emscripten i kazać mu z niego wyjść</suchar>


--
Pozdrawiam, Kuba
Niewiarowski.IT