Download the file
  1. #!/usr/bin/perl
  2.  
  3. while(<>) {
  4. next unless /^(\d{5}) (.*)$/;
  5. my ($c, $w) = ($1, $2);
  6. $w =~ s/%/\\%/g;
  7. $w =~ s/&/\\&/g;
  8. $w =~ s/#/\\#/g;
  9. $w =~ s/\$/\\\$/g;
  10. push @word, [ $c, $w ];
  11. }
  12.  
  13. print "\\documentclass[10pt,a4paper]{article}\n
  14. \\usepackage[margin=2.5cm,noheadfoot]{geometry}
  15. \\usepackage[latin1]{inputenc}
  16. \\usepackage{aeguill}
  17. \\usepackage{url}
  18. \\usepackage[frenchb]{babel}
  19. \\setlength{\\parindent}{0pt}
  20. \\begin{document}
  21. \\sffamily
  22.  
  23. \\thispagestyle{empty}
  24. \\vspace*{2cm}
  25. \\large
  26. \\begin{center}
  27. \\textbf{\\LARGE La liste de mots Diceware\\textsuperscript{TM}}
  28. \\end{center}
  29. \\bigskip
  30.  
  31. Diceware permet de créer des phrases de passe qui sont assez faciles
  32. à se rappeler. Pour utiliser la liste de mots Diceware, vous avez besoin
  33. d'un ou plusieurs dés. Les dés sont fournis dans de nombreux jeux de société,
  34. mais sont aussi vendus séparément dans les magasins de jouets, de jeux de société
  35. ou de magie.
  36. \\bigskip
  37.  
  38. Tout d'abord, décidez combien de mots vous voulez dans votre phrase de passe.
  39. Nous recommandons une phrase de passe de cinq mots pour utiliser avec PGP,
  40. S/MIME et les programmes de chiffrement similaires. Pour les paranoïaques,
  41. 6 mots rendront les attaques contre votre phrase de passe impossibles pour le
  42. futur proche. Si vous voulez comprendre pourquoi, voyez la FAQ de Diceware sur
  43. \\url{http://www.diceware.com} (en anglais).
  44. \\bigskip
  45.  
  46. Ensuite, lancez les dés et écrivez les résultats sur un morceau de papier.
  47. Écrivez les chiffres par groupes de cinq. Faites autant de groupes de cinq
  48. chiffres que vous désirez de mots dans votre phrase de passe. Vous pouvez
  49. lancer un dé cinq fois ou lancer cinq dés une fois, ou n'importe quelle
  50. combinaison intermédiaire. Si vous lancez plusieurs dés à la fois, lisez les
  51. dés de la gauche vers la droite.
  52. \\bigskip
  53.  
  54. Cherchez chaque groupe de cinq chiffres dans la liste Diceware et trouvez
  55. le mot associé. Par exemple, 21124 signifie que le prochain mot de votre
  56. phrase de passe sera «~calent~». Lorsque vous avez fini, les mots que vous
  57. obtenus forment votre phrase de passe. Mémorisez-les, puis détruisez le morceau
  58. de papier, ou gardez-le en lieu sûr. Il n'y a rien de plus à faire !
  59. \\bigskip
  60.  
  61. \\textbf{Exemple}
  62. \\medskip
  63.  
  64. Supposons que vous choisissez une phrase de passe de cinq mots, comme il est
  65. recommandé pour la plupart des utilisateurs. Vous aurez besoin de 5 fois 5
  66. ou 25 lancers de dé. Disons que le résultat est:
  67.  
  68. \\begin{quote}
  69. 1, 6, 6, 6, 5, 1, 5, 6, 5, 3, 5, 6, 3, 2, 2, 3, 5, 6, 1, 6, 6, 5, 2, 2, et 4
  70. \\end{quote}
  71.  
  72. Écrivez le résultat sur un morceau de papier groupés par 5 lancers:
  73. \\begin{quote}
  74. 1 6 6 6 5\\hspace{1cm} 1 5 6 5 3\\hspace{1cm} 5 6 3 2 2\\hspace{1cm}
  75. 3 5 6 1 6\\hspace{1cm} 6 5 2 2 4
  76. \\end{quote}
  77.  
  78. Vous cherchez ensuite chaque groupe de 5 lancers dans la list de mots Diceware
  79. en cherchant le numéro dans la list et en écrivant le mot correspondant.
  80.  
  81. Votre phrase de passe sera~: \\textbf{cajous bordes set juge verte}
  82. \\bigskip
  83.  
  84. Copyright (c) 2004, 2016 by Matthieu Weber pour la mise en page et la
  85. traduction. Copyright (c) 1995, 2000 by Arnold Reinhold pour la page de garde.
  86. Copyright (c) 2012 by Christophe-Marie Duquesne pour la liste de mots,
  87. disponible sur \\url{https://github.com/chmduquesne/diceware-fr/}, distribuée
  88. sous licence CC-BY-3.0. Le document original est disponible sur
  89. \\url{http://world.std.com/~reinhold/diceware.html}. Ce document peut être
  90. librement copié et distribué. Les modifications sont autorisées sous réserve
  91. que le document original et son auteur soient mentionnés sur la version
  92. modifiée.
  93. \\clearpage
  94.  
  95. Dans leur rapport de février 1996 intitulé «~Longueur de clé minimum des
  96. algorithmes de chiffrement pour une sécurité adéquate en environnement
  97. commercial~», un group de cryptographes et experts en sécurité informatique
  98. (Matt Blaze, Whitfield Diffie, Ronald Rivest, Bruce Schneier, Tsutomo
  99. Shimomura, Eric Thompson, et Michael Weiner) déclaraient~:
  100.  
  101. \\begin{quote}
  102. «~Afin de procurer une protection adéquate contre les menaces les plus
  103. importantes... les clés utilisées pour protéger les données aujourd'hui
  104. doivent avoir une longueur d'au moins 75 bits. Pour protéger les informations
  105. de manière adéquate pour les 20 prochaines années ... les clés des systèmes
  106. nouvellement déployés devront avoir une longueur d'au moins 90 bits.~»
  107. \\end{quote}
  108.  
  109. Chaque mot dans votre phrase de passe Diceware apporte 12,9 bits d'entropie.
  110. Une phrase de passe de cinq mots a une entropie d'au moins 64,6 bits; six mots
  111. ont 77,5 bits, sept mots 90,4 bits, huit mots 103 bits, quatre mots 51,6 bits.
  112. L'insertion d'une lettre supplémentaire au hasard ajoute environ 9,5 bits
  113. d'entropie à une phrase de passe de 20 caractères. Voici une approximation
  114. de la protection apportée par chaque longueur~:
  115.  
  116.  
  117. \\begin{itemize}
  118. \\item quatre mots peuvent être cassés par une centaine de PC,
  119. \\item cinq mots ne peuvent être cassés que par une organisation disposant
  120. d'un large budget,
  121. \\item six mots semblent être incassables dans le futur proche, mais pourraient
  122. être à la portée du gouverment d'un grand pays,
  123. \\item sept mots sont incassables avec les technologies actuelles,
  124. \\item huits mots devraient être sûrs pour les temps à venir.
  125. \\end{itemize}
  126.  
  127. Choisissez votre phrase de passe à partir du niveau de sécurité désiré.
  128. \\bigskip
  129.  
  130. Pour un gain de sécurité sans ajouter de mot supplémentaire, insérez un
  131. caractère spécial ou un chiffre choisi au hasard dans votre phrase de passe.
  132. Voici comment procéder de manière sûre~: lancez un dé pour choisir un mot dans
  133. votre phrase de passe, lancez encore une fois pour choisir une lettre dans
  134. ce mot. Lancez une troisième et une quatrième fois pour choisir le caractère
  135. suplémentaire dans la table suivante~:
  136. \\bigskip
  137.  
  138. ".'
  139. \begin{center}
  140. \begin{tabular}{lc|cccccc}
  141. \\multicolumn{8}{c}{Troisième lancer}\\\\
  142. & & 1 & 2 & 3 & 4 & 5 & 6\\\\
  143. \\cline{2-8}
  144. Q& 1 & \\raisebox{-.3em}{\~{}} & ! & \# & \$ & \% & \^{}\\\\
  145. u& 2 & \\& & * & ( & ) & - & =\\\\
  146. a& 3 & + & [ & ] & \\textbackslash & \{ & \}\\\\
  147. t& 4 & : & ; & " & '."'".' & $<$ & $>$\\\\
  148. r& 5 & ? & / & 0 & 1 & 2 & 3 \\\\
  149. .& 6 & 4 & 5 & 6 & 7 & 8 & 9
  150. \end{tabular}
  151. \end{center}'."
  152. \\bigskip
  153.  
  154. \\newgeometry{margin=1.5cm}
  155.  
  156. \\tiny";
  157.  
  158. for ($page=0; $page < 8; $page++) {
  159. print "\\begin{center}\n\\begin{tabular}{ll|ll|ll|ll|ll|ll|ll|ll}\n";
  160. for ($line=0; $line < 122; $line++) {
  161. for ($col=0; $col < 8; $col++) {
  162. print " \& " if $col;
  163. print "$word[$page*976+$line+$col*122]->[0] & $word[$page*976+$line+$col*122]->[1]";
  164. }
  165. print "\\\\\n";
  166. }
  167. print "\\end{tabular}\n\\end{center}\n\n";
  168. }
  169. print "\\end{document}\n";
  170.