Кіріспе
Daduды қарапайым аппараттық кездейсоқ сан генераторы ретінде пайдалана отырып, құпиясөздерді, парольдерді және басқа да криптографиялық айнымалыларды жасау әдісі. Әрбір құпиясөз сөзі үшін алты жақты daduды 5 рет лақтыру қажет. Лақтырулардың нәтижесінде шыққан 1-ден 6-ға дейінгі сандар бес таңбалы сан ретінде біріктіріледі, мысалы, 43146. Бұл сан криптографиялық сөз тізімінен сөзді табу үшін қолданылады. Diceware-дің бастапқы тізімінде 43146 саны "munch" сөзіне сәйкес келеді. Бірнеше сөзді тізбектеп құру арқылы ұзын құпиясөзді кездейсоқ түрде жасауға болады. Diceware сөз тізімі – бұл бірегей сөздердің тізімі, пайдаланушының оңай жазып, есте сақтауына ыңғайлы сөздерді қамтиды. Сөз тізімінің мазмұнын қорғау немесе жасыру қажет емес, себебі Diceware құпиясөзінің қауіпсіздігі таңдалған сөздердің санына және әрбір таңдалған сөзден алынуы мүмкін сөздердің санына байланысты. Тізімдер бірнеше тіл үшін жасалған, соның ішінде: баск, болгар, каталон, қытай, чех, дат, голланд, ағылшын, эсперанто, эстон, фин, француз, неміс, грек, иврит, венгр, итальян, жапон, латын, маори, норвег, поляк, португал, румын, орыс, словак, словен, испан, швед және түрік тілдері. Diceware құпиясөзінің болжаусыздық деңгейін оңай есептеуге болады: әрбір сөз құпиясөзге 12,9 бит энтропияны (яғни биттерді) қосады. Бастапқыда, 1995 жылы Diceware авторы Арнольд Рейнхольд бес сөзді (64,6) орташа пайдаланушылар үшін қажетті ең аз ұзындық деп есептеді. Алайда, 2014 жылы Рейнхольд кем дегенде алты сөзді (77,5) пайдалануды ұсынды. Бұл болжауға болмайтын деңгей, егер шабуылдаушылар үш нәрсені білсе: Diceware құпиясөзді жасау үшін қолданылған, қолданылған сөз тізімі және құпиясөзді құрайтын сөздердің саны. Егер шабуылдаушының ақпараты аз болса, энтропия 12,9-дан жоғары болуы мүмкін. Diceware алгоритмінің энтропиясын есептеуде, Diceware авторы ұсынғандай, әрбір сөз аралықтарымен бөлінеді деп ескеріледі. Егер сөздер тізбектеліп жазылса, артық ақпараттың салдарынан есептелген энтропия сәл төмендеуі мүмкін; мысалы, Diceware-дің үш сөзді тіркестері "in put clammy" және "input clam my" аралықтарды жойса бірдей болып келеді.
Diceware is a method for creating passphrases, passwords, and other cryptographic variables using ordinary dice as a hardware random number generator. For each word in the passphrase, five rolls of a six sided die are required. The numbers from 1 to 6 that come up in the rolls are assembled as a five digit number, e. g. 43146. That number is then used to look up a word in a cryptographic word list. In the original Diceware list 43146 corresponds to munch. By generating several words in sequence, a lengthy passphrase can thus be constructed randomly. A Diceware word list is any list of unique words, preferably ones the user will find easy to spell and to remember. The contents of the word list do not have to be protected or concealed in any way, as the security of a Diceware passphrase is in the number of words selected, and the number of words each selected word could be taken from. Lists have been compiled for several languages, including Basque, Bulgarian, Catalan, Chinese, Czech, Danish, Dutch, English, Esperanto, Estonian, Finnish, French, German, Greek, Hebrew, Hungarian, Italian, Japanese, Latin, Māori, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish and Turkish. The level of unpredictability of a Diceware passphrase can be easily calculated: each word adds 12.9 bits of entropy to the passphrase (that is, bits). Originally, in 1995, Diceware creator Arnold Reinhold considered five words (64.6) the minimal length needed by average users. However, in 2014 Reinhold started recommending that at least six words (77.5) be used. This level of unpredictability assumes that potential attackers know three things: that Diceware has been used to generate the passphrase, the particular word list used, and exactly how many words make up the passphrase. If the attacker has less information, the entropy can be greater than 12.9. The above calculations of the Diceware algorithm's entropy assume that, as recommended by Diceware's author, each word is separated by a space. If, instead, words are simply concatenated, the calculated entropy is slightly reduced due to redundancy; for example, the three word Diceware phrases "in put clammy" and "input clam my" become identical if the spaces are removed.
EFF сөз тізімі
Electronic Frontier Foundation 2016 жылы үш баламалы ағылшын тіліндегі сөз тізімдерін жариялады, түсініксіз, абстрактты немесе өзге де қиындық тудыратын сөздерге қарсы бағытталған, есте сақтауды жеңілдетуге баса назар берді; алайда, мұның бір кемшілігі – әдеттегі EFF стиліндегі құпиясөздерді теру үшін көбірек таңбалар қажет болады.