/index.html

https://bitbucket.org/dmj111/password_generator · HTML · 1105 lines · 66 code · 5 blank · 1034 comment · 0 complexity · abe98c0dce097490246658720d8fd0cc MD5 · raw file

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  2. "http://www.w3.org/TR/html4/strict.dtd">
  3. <html>
  4. <head>
  5. <title>hash password</title>
  6. <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
  7. <script type="text/javascript" src="sha1-2.js" ></script>
  8. <script type="text/javascript">
  9. <!--
  10. //
  11. function makehash(msg) {
  12. var hashx = b64_hmac_sha1(document.shahash.key.value,msg);
  13. hashx = hashx.replace(/(_|-)/g,"")
  14. hashx = hashx.slice(0,Math.min(8,hashx.length));
  15. return hashx;
  16. }
  17. function makenumbers(msg) {
  18. var hashx = dec_hmac_sha1(document.shahash.key.value,msg);
  19. hashx = hashx.slice(0, Math.min(12, hashx.length));
  20. return hashx;
  21. }
  22. function makediceware(msg) {
  23. var hashx = hex_hmac_sha1(document.shahash.key.value,msg);
  24. // hashx = hashx.slice(0, Math.min(12, hashx.length));
  25. var ans = "";
  26. for (var i = 0; i < 5; ++i) {
  27. var tmp = hashx.slice(i*4, (i+1)*4);
  28. ans += " " + wordlist[parseInt(tmp, 16) % 8192];
  29. }
  30. return ans;
  31. }
  32. lower = "abcdefghijklmnopqrstuvwxyz"
  33. upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  34. numbers = "0123456789"
  35. special = "!@#$%^&*()"
  36. function makestring(chars, n, decarray) {
  37. var result = "";
  38. var M = chars.length;
  39. for (var i = 0; i < n; ++i) {
  40. result += chars[decarray[i] % M];
  41. }
  42. return result;
  43. }
  44. function toDecarray(hexarray) {
  45. var result = [];
  46. for(var i = 0; i < hexarray.length - 1; i += 2) {
  47. var tmp = parseInt(hexarray.slice(i,i+2), 16);
  48. result[i/2] = tmp;
  49. }
  50. return result;
  51. }
  52. function insertchar(big, c, index) {
  53. return big.substr(0,index) + c + big.substr(index);
  54. }
  55. function insert(result, chars, hash) {
  56. pos = hash[idx] % (result.length + 1);
  57. c = chars[hash[idx + 1] % chars.length];
  58. // alert("here<" + result +"><" + c);
  59. return insertchar(result, c, pos);
  60. }
  61. function makefunhash(hash, n, useLower,useUpper, useNumbers, useSpecial) {
  62. var c = 0;
  63. var chars = ""
  64. var result = "";
  65. if (useLower) {
  66. chars += lower;
  67. c += 1;
  68. }
  69. if (useUpper) {
  70. chars += upper;
  71. c += 1;
  72. }
  73. if (useNumbers) {
  74. chars += numbers;
  75. c += 1;
  76. }
  77. if (useSpecial) {
  78. chars += special;
  79. c += 1;
  80. }
  81. // var result = "";
  82. var result = makestring(chars, n-c, hash);
  83. idx = n - c;
  84. if (useLower) {
  85. result = insert(result, lower, hash);
  86. hash = hash.slice(2);
  87. }
  88. if (useUpper) {
  89. reuslt = insert(result, upper, hash);
  90. hash = hash.slice(2);
  91. }
  92. if (useNumbers) {
  93. result = insert(result, numbers, hash);
  94. hash = hash.slice(2);
  95. }
  96. if (useSpecial) {
  97. result = insert(result, special, hash);
  98. hash = hash.slice(2);
  99. }
  100. return result;
  101. }
  102. function recompute() {
  103. var hashx = hex_hmac_sha1(document.shahash.key.value,
  104. document.shahash.msg.value);
  105. var hashd = toDecarray(hashx);
  106. document.shahash.output.value =
  107. makehash(document.shahash.msg.value);
  108. document.shahash.testout.value = makehash("test");
  109. // document.shahash.numbers.value = makenumbers(document.shahash.msg.value);
  110. document.shahash.numbers.value = makefunhash(hashd, 12, true, true, true, true);
  111. document.shahash.diceware.value = makediceware(document.shahash.msg.value);
  112. }
  113. var wordlist = ["a","a&p","a's","a2","a3","a4","a5","a6","a7",
  114. "a8","a9","aa","aaa","aaaa","aaron","ab","aba","ababa",
  115. "aback","abase","abash","abate","abbas","abbe","abbey","abbot","abbott",
  116. "abc","abe","abed","abel","abet","abide","abject","ablaze","able",
  117. "abner","abo","abode","abort","about","above","abrade","abram","absorb",
  118. "abuse","abut","abyss","ac","acadia","accra","accrue","ace","acetic",
  119. "ache","acid","acidic","acm","acme","acorn","acre","acrid","act",
  120. "acton","actor","acts","acuity","acute","ad","ada","adage","adagio",
  121. "adair","adam","adams","adapt","add","added","addict","addis","addle",
  122. "adele","aden","adept","adieu","adjust","adler","admit","admix","ado",
  123. "adobe","adonis","adopt","adore","adorn","adult","advent","advert","advise",
  124. "ae","aegis","aeneid","af","afar","affair","affine","affix","afire",
  125. "afoot","afraid","africa","afro","aft","ag","again","agate","agave",
  126. "age","agee","agenda","agent","agile","aging","agnes","agnew","ago",
  127. "agone","agony","agree","ague","agway","ah","ahead","ahem","ahoy",
  128. "ai","aid","aida","aide","aides","aiken","ail","aile","aim",
  129. "ain't","ainu","air","aires","airman","airway","airy","aisle","aj",
  130. "ajar","ajax","ak","akers","akin","akron","al","ala","alai",
  131. "alamo","alan","alarm","alaska","alb","alba","album","alcoa","alden",
  132. "alder","ale","alec","aleck","aleph","alert","alex","alexei","alga",
  133. "algae","algal","alger","algol","ali","alia","alias","alibi","alice",
  134. "alien","alight","align","alike","alive","all","allah","allan","allay",
  135. "allen","alley","allied","allis","allot","allow","alloy","allure","ally",
  136. "allyl","allyn","alma","almost","aloe","aloft","aloha","alone","along",
  137. "aloof","aloud","alp","alpha","alps","also","alsop","altair","altar",
  138. "alter","alto","alton","alum","alumni","alva","alvin","alway","am",
  139. "ama","amass","amaze","amber","amble","ambush","amen","amend","ames",
  140. "ami","amid","amide","amigo","amino","amiss","amity","amman","ammo",
  141. "amoco","amok","among","amort","amos","amp","ampere","ampex","ample",
  142. "amply","amra","amulet","amuse","amy","an","ana","and","andes",
  143. "andre","andrew","andy","anent","anew","angel","angelo","anger","angie",
  144. "angle","anglo","angola","angry","angst","angus","ani","anion","anise",
  145. "anita","ankle","ann","anna","annal","anne","annex","annie","annoy",
  146. "annul","annuli","annum","anode","ansi","answer","ant","ante","anti",
  147. "antic","anton","anus","anvil","any","anyhow","anyway","ao","aok",
  148. "aorta","ap","apart","apathy","ape","apex","aphid","aplomb","appeal",
  149. "append","apple","apply","april","apron","apse","apt","aq","aqua",
  150. "ar","arab","araby","arc","arcana","arch","archer","arden","ardent",
  151. "are","area","arena","ares","argive","argo","argon","argot","argue",
  152. "argus","arhat","arid","aries","arise","ark","arlen","arlene","arm",
  153. "armco","army","arnold","aroma","arose","arpa","array","arrear","arrow",
  154. "arson","art","artery","arthur","artie","arty","aruba","arum","aryl",
  155. "as","ascend","ash","ashen","asher","ashley","ashy","asia","aside",
  156. "ask","askew","asleep","aspen","aspire","ass","assai","assam","assay",
  157. "asset","assort","assure","aster","astm","astor","astral","at","at&t",
  158. "ate","athens","atlas","atom","atomic","atone","atop","attic","attire",
  159. "au","aubrey","audio","audit","aug","auger","augur","august","auk",
  160. "aunt","aura","aural","auric","austin","auto","autumn","av","avail",
  161. "ave","aver","avert","avery","aviate","avid","avis","aviv","avoid",
  162. "avon","avow","aw","await","awake","award","aware","awash","away",
  163. "awe","awful","awl","awn","awoke","awry","ax","axe","axes",
  164. "axial","axiom","axis","axle","axon","ay","aye","ayers","az",
  165. "aztec","azure","b","b's","b2","b3","b4","b5","b6",
  166. "b7","b8","b9","ba","babe","babel","baby","bach","back",
  167. "backup","bacon","bad","bade","baden","badge","baffle","bag","baggy",
  168. "bah","bahama","bail","baird","bait","bake","baku","bald","baldy",
  169. "bale","bali","balk","balkan","balky","ball","balled","ballot","balm",
  170. "balmy","balsa","bam","bambi","ban","banal","band","bandit","bandy",
  171. "bane","bang","banish","banjo","bank","banks","bantu","bar","barb",
  172. "bard","bare","barfly","barge","bark","barley","barn","barnes","baron",
  173. "barony","barr","barre","barry","barter","barth","barton","basal","base",
  174. "basel","bash","basic","basil","basin","basis","bask","bass","bassi",
  175. "basso","baste","bat","batch","bate","bater","bates","bath","bathe",
  176. "batik","baton","bator","batt","bauble","baud","bauer","bawd","bawdy",
  177. "bawl","baxter","bay","bayda","bayed","bayou","bazaar","bb","bbb",
  178. "bbbb","bc","bcd","bd","be","beach","bead","beady","beak",
  179. "beam","bean","bear","beard","beast","beat","beau","beauty","beaux",
  180. "bebop","becalm","beck","becker","becky","bed","bedim","bee","beebe",
  181. "beech","beef","beefy","been","beep","beer","beet","befall","befit",
  182. "befog","beg","began","beget","beggar","begin","begun","behind","beige",
  183. "being","beirut","bel","bela","belch","belfry","belie","bell","bella",
  184. "belle","belly","below","belt","bema","beman","bemoan","ben","bench",
  185. "bend","bender","benny","bent","benz","berea","bereft","beret","berg",
  186. "berlin","bern","berne","bernet","berra","berry","bert","berth","beryl",
  187. "beset","bess","bessel","best","bestir","bet","beta","betel","beth",
  188. "bethel","betsy","bette","betty","bevel","bevy","beware","bey","bezel",
  189. "bf","bg","bh","bhoy","bi","bias","bib","bibb","bible",
  190. "bicep","biceps","bid","biddy","bide","bien","big","biggs","bigot",
  191. "bile","bilge","bilk","bill","billow","billy","bin","binary","bind",
  192. "bing","binge","bingle","bini","biota","birch","bird","birdie","birth",
  193. "bison","bisque","bit","bitch","bite","bitt","bitten","biz","bizet",
  194. "bj","bk","bl","blab","black","blade","blair","blake","blame",
  195. "blanc","bland","blank","blare","blast","blat","blatz","blaze","bleak",
  196. "bleat","bled","bleed","blend","bless","blest","blew","blimp","blind",
  197. "blink","blinn","blip","bliss","blithe","blitz","bloat","blob","bloc",
  198. "bloch","block","bloke","blond","blonde","blood","bloom","bloop","blot",
  199. "blotch","blow","blown","blue","bluet","bluff","blum","blunt","blur",
  200. "blurt","blush","blvd","blythe","bm","bmw","bn","bo","boa",
  201. "boar","board","boast","boat","bob","bobbin","bobby","bobcat","boca",
  202. "bock","bode","body","bog","bogey","boggy","bogus","bogy","bohr",
  203. "boil","bois","boise","bold","bole","bolo","bolt","bomb","bombay",
  204. "bon","bona","bond","bone","bong","bongo","bonn","bonus","bony",
  205. "bonze","boo","booby","boogie","book","booky","boom","boon","boone",
  206. "boor","boost","boot","booth","booty","booze","bop","borax","border",
  207. "bore","borg","boric","boris","born","borne","borneo","boron","bosch",
  208. "bose","bosom","boson","boss","boston","botch","both","bottle","bough",
  209. "bouncy","bound","bourn","bout","bovine","bow","bowel","bowen","bowie",
  210. "bowl","box","boxy","boy","boyar","boyce","boyd","boyle","bp",
  211. "bq","br","brace","bract","brad","brady","brae","brag","bragg",
  212. "braid","brain","brainy","brake","bran","brand","brandt","brant","brash",
  213. "brass","brassy","braun","brave","bravo","brawl","bray","bread","break",
  214. "bream","breath","bred","breed","breeze","bremen","brent","brest","brett",
  215. "breve","brew","brian","briar","bribe","brice","brick","bride","brief",
  216. "brig","briggs","brim","brine","bring","brink","briny","brisk","broad",
  217. "brock","broil","broke","broken","bronx","brood","brook","brooke","broom",
  218. "broth","brow","brown","browse","bruce","bruit","brunch","bruno","brunt",
  219. "brush","brute","bryan","bryant","bryce","bryn","bs","bstj","bt",
  220. "btl","bu","bub","buck","bud","budd","buddy","budge","buena",
  221. "buenos","buff","bug","buggy","bugle","buick","build","built","bulb",
  222. "bulge","bulk","bulky","bull","bully","bum","bump","bun","bunch",
  223. "bundy","bunk","bunny","bunt","bunyan","buoy","burch","bureau","buret",
  224. "burg","buried","burke","burl","burly","burma","burn","burnt","burp",
  225. "burr","burro","burst","burt","burton","burtt","bury","bus","busch",
  226. "bush","bushel","bushy","buss","bust","busy","but","butane","butch",
  227. "buteo","butt","butte","butyl","buxom","buy","buyer","buzz","buzzy",
  228. "bv","bw","bx","by","bye","byers","bylaw","byline","byrd",
  229. "byrne","byron","byte","byway","byword","bz","c","c's","c2",
  230. "c3","c4","c5","c6","c7","c8","c9","ca","cab",
  231. "cabal","cabin","cable","cabot","cacao","cache","cacm","cacti","caddy",
  232. "cadent","cadet","cadre","cady","cafe","cage","cagey","cahill","caiman",
  233. "cain","caine","cairn","cairo","cake","cal","calder","caleb","calf",
  234. "call","calla","callus","calm","calve","cam","camber","came","camel",
  235. "cameo","camp","can","can't","canal","canary","cancer","candle","candy",
  236. "cane","canis","canna","cannot","canny","canoe","canon","canopy","cant",
  237. "canto","canton","cap","cape","caper","capo","car","carbon","card",
  238. "care","caress","caret","carey","cargo","carib","carl","carla","carlo",
  239. "carne","carob","carol","carp","carpet","carr","carrie","carry","carson",
  240. "cart","carte","caruso","carve","case","casey","cash","cashew","cask",
  241. "casket","cast","caste","cat","catch","cater","cathy","catkin","catsup",
  242. "cauchy","caulk","cause","cave","cavern","cavil","cavort","caw","cayuga",
  243. "cb","cbs","cc","ccc","cccc","cd","cdc","ce","cease",
  244. "cecil","cedar","cede","ceil","celia","cell","census","cent","ceres",
  245. "cern","cetera","cetus","cf","cg","ch","chad","chafe","chaff",
  246. "chai","chain","chair","chalk","champ","chance","chang","chant","chao",
  247. "chaos","chap","chapel","char","chard","charm","chart","chase","chasm",
  248. "chaste","chat","chaw","cheap","cheat","check","cheek","cheeky","cheer",
  249. "chef","chen","chert","cherub","chess","chest","chevy","chew","chi",
  250. "chic","chick","chide","chief","child","chile","chili","chill","chilly",
  251. "chime","chin","china","chine","chink","chip","chirp","chisel","chit",
  252. "chive","chock","choir","choke","chomp","chop","chopin","choral","chord",
  253. "chore","chose","chosen","chou","chow","chris","chub","chuck","chuff",
  254. "chug","chum","chump","chunk","churn","chute","ci","cia","cicada",
  255. "cider","cigar","cilia","cinch","cindy","cipher","circa","circe","cite",
  256. "citrus","city","civet","civic","civil","cj","ck","cl","clad",
  257. "claim","clam","clammy","clamp","clan","clang","clank","clap","clara",
  258. "clare","clark","clarke","clash","clasp","class","claus","clause","claw",
  259. "clay","clean","clear","cleat","cleft","clerk","cliche","click","cliff",
  260. "climb","clime","cling","clink","clint","clio","clip","clive","cloak",
  261. "clock","clod","clog","clomp","clone","close","closet","clot","cloth",
  262. "cloud","clout","clove","clown","cloy","club","cluck","clue","cluj",
  263. "clump","clumsy","clung","clyde","cm","cn","co","coach","coal",
  264. "coast","coat","coax","cobb","cobble","cobol","cobra","coca","cock",
  265. "cockle","cocky","coco","cocoa","cod","coda","coddle","code","codon",
  266. "cody","coed","cog","cogent","cohen","cohn","coil","coin","coke",
  267. "col","cola","colby","cold","cole","colon","colony","colt","colza",
  268. "coma","comb","combat","come","comet","cometh","comic","comma","con",
  269. "conch","cone","coney","congo","conic","conn","conner","conway","cony",
  270. "coo","cook","cooke","cooky","cool","cooley","coon","coop","coors",
  271. "coot","cop","cope","copra","copy","coral","corbel","cord","core",
  272. "corey","cork","corn","corny","corp","corps","corvus","cos","cosec",
  273. "coset","cosh","cost","costa","cosy","cot","cotta","cotty","couch",
  274. "cough","could","count","coup","coupe","court","cousin","cove","coven",
  275. "cover","covet","cow","cowan","cowl","cowman","cowry","cox","coy",
  276. "coyote","coypu","cozen","cozy","cp","cpa","cq","cr","crab",
  277. "crack","craft","crag","craig","cram","cramp","crane","crank","crap",
  278. "crash","crass","crate","crater","crave","craw","crawl","craze","crazy",
  279. "creak","cream","credit","credo","creed","creek","creep","creole","creon",
  280. "crepe","crept","cress","crest","crete","crew","crib","cried","crime",
  281. "crimp","crisp","criss","croak","crock","crocus","croft","croix","crone",
  282. "crony","crook","croon","crop","cross","crow","crowd","crown","crt",
  283. "crud","crude","cruel","crumb","crump","crush","crust","crux","cruz",
  284. "cry","crypt","cs","ct","cu","cub","cuba","cube","cubic",
  285. "cud","cuddle","cue","cuff","cull","culpa","cult","cumin","cuny",
  286. "cup","cupful","cupid","cur","curb","curd","cure","curfew","curia",
  287. "curie","curio","curl","curry","curse","curt","curve","cusp","cut",
  288. "cute","cutlet","cv","cw","cx","cy","cycad","cycle","cynic",
  289. "cyril","cyrus","cyst","cz","czar","czech","d","d'art","d's",
  290. "d2","d3","d4","d5","d6","d7","d8","d9","da",
  291. "dab","dacca","dactyl","dad","dada","daddy","dade","daffy","dahl",
  292. "dahlia","dairy","dais","daisy","dakar","dale","daley","dally","daly",
  293. "dam","dame","damn","damon","damp","damsel","dan","dana","dance",
  294. "dandy","dane","dang","dank","danny","dante","dar","dare","dark",
  295. "darken","darn","darry","dart","dash","data","date","dater","datum",
  296. "daub","daunt","dave","david","davis","davit","davy","dawn","dawson",
  297. "day","daze","db","dc","dd","ddd","dddd","de","deacon",
  298. "dead","deaf","deal","dealt","dean","deane","dear","death","debar",
  299. "debby","debit","debra","debris","debt","debug","debut","dec","decal",
  300. "decay","decca","deck","decker","decor","decree","decry","dee","deed",
  301. "deem","deep","deer","deere","def","defer","deform","deft","defy",
  302. "degas","degum","deify","deign","deity","deja","del","delay","delft",
  303. "delhi","delia","dell","della","delta","delve","demark","demit","demon",
  304. "demur","den","deneb","denial","denny","dense","dent","denton","deny",
  305. "depot","depth","depute","derby","derek","des","desist","desk","detach",
  306. "deter","deuce","deus","devil","devoid","devon","dew","dewar","dewey",
  307. "dewy","dey","df","dg","dh","dhabi","di","dial","diana",
  308. "diane","diary","dibble","dice","dick","dicta","did","dido","die",
  309. "died","diego","diem","diesel","diet","diety","dietz","dig","digit",
  310. "dilate","dill","dim","dime","din","dinah","dine","ding","dingo",
  311. "dingy","dint","diode","dip","dirac","dire","dirge","dirt","dirty",
  312. "dis","disc","dish","disk","disney","ditch","ditto","ditty","diva",
  313. "divan","dive","dixie","dixon","dizzy","dj","dk","dl","dm",
  314. "dn","dna","do","dobbs","dobson","dock","docket","dod","dodd",
  315. "dodge","dodo","doe","doff","dog","doge","dogma","dolan","dolce",
  316. "dole","doll","dolly","dolt","dome","don","don't","done","doneck",
  317. "donna","donor","doom","door","dope","dora","doria","doric","doris",
  318. "dose","dot","dote","double","doubt","douce","doug","dough","dour",
  319. "douse","dove","dow","dowel","down","downs","dowry","doyle","doze",
  320. "dozen","dp","dq","dr","drab","draco","draft","drag","drain",
  321. "drake","dram","drama","drank","drape","draw","drawl","drawn","dread",
  322. "dream","dreamy","dreg","dress","dressy","drew","drib","dried","drier",
  323. "drift","drill","drink","drip","drive","droll","drone","drool","droop",
  324. "drop","dross","drove","drown","drub","drug","druid","drum","drunk",
  325. "drury","dry","dryad","ds","dt","du","dual","duane","dub",
  326. "dubhe","dublin","ducat","duck","duct","dud","due","duel","duet",
  327. "duff","duffy","dug","dugan","duke","dull","dully","dulse","duly",
  328. "duma","dumb","dummy","dump","dumpy","dun","dunce","dune","dung",
  329. "dunham","dunk","dunlop","dunn","dupe","durer","dusk","dusky","dust",
  330. "dusty","dutch","duty","dv","dw","dwarf","dwell","dwelt","dwight",
  331. "dwyer","dx","dy","dyad","dye","dyer","dying","dyke","dylan",
  332. "dyne","dz","e","e'er","e's","e2","e3","e4","e5",
  333. "e6","e7","e8","e9","ea","each","eagan","eager","eagle",
  334. "ear","earl","earn","earth","ease","easel","east","easy","eat",
  335. "eaten","eater","eaton","eave","eb","ebb","eben","ebony","ec",
  336. "echo","eclat","ecole","ed","eddie","eddy","eden","edgar","edge",
  337. "edgy","edict","edify","edit","edith","editor","edna","edt","edwin",
  338. "ee","eee","eeee","eel","eeoc","eerie","ef","efface","effie",
  339. "efg","eft","eg","egan","egg","ego","egress","egret","egypt",
  340. "eh","ei","eider","eight","eire","ej","eject","ek","eke",
  341. "el","elan","elate","elba","elbow","elder","eldon","elect","elegy",
  342. "elena","eleven","elfin","elgin","eli","elide","eliot","elite","elk",
  343. "ell","ella","ellen","ellis","elm","elmer","elope","else","elsie",
  344. "elton","elude","elute","elves","ely","em","embalm","embark","embed",
  345. "ember","emcee","emery","emil","emile","emily","emit","emma","emory",
  346. "empty","en","enact","enamel","end","endow","enemy","eng","engel",
  347. "engle","engulf","enid","enjoy","enmity","enoch","enol","enos","enrico",
  348. "ensue","enter","entrap","entry","envoy","envy","eo","ep","epa",
  349. "epic","epoch","epoxy","epsom","eq","equal","equip","er","era",
  350. "erase","erato","erda","ere","erect","erg","eric","erich","erie",
  351. "erik","ernest","ernie","ernst","erode","eros","err","errand","errol",
  352. "error","erupt","ervin","erwin","es","essay","essen","essex","est",
  353. "ester","estes","estop","et","eta","etc","etch","ethan","ethel",
  354. "ether","ethic","ethos","ethyl","etude","eu","eucre","euler","eureka",
  355. "ev","eva","evade","evans","eve","even","event","every","evict",
  356. "evil","evoke","evolve","ew","ewe","ewing","ex","exact","exalt",
  357. "exam","excel","excess","exert","exile","exist","exit","exodus","expel",
  358. "extant","extent","extol","extra","exude","exult","exxon","ey","eye",
  359. "eyed","ez","ezra","f","f's","f2","f3","f4","f5",
  360. "f6","f7","f8","f9","fa","faa","faber","fable","face",
  361. "facet","facile","fact","facto","fad","fade","faery","fag","fahey",
  362. "fail","fain","faint","fair","fairy","faith","fake","fall","false",
  363. "fame","fan","fancy","fang","fanny","fanout","far","farad","farce",
  364. "fare","fargo","farley","farm","faro","fast","fat","fatal","fate",
  365. "fatty","fault","faun","fauna","faust","fawn","fay","faze","fb",
  366. "fbi","fc","fcc","fd","fda","fe","fear","feast","feat",
  367. "feb","fed","fee","feed","feel","feet","feign","feint","felice",
  368. "felix","fell","felon","felt","femur","fence","fend","fermi","fern",
  369. "ferric","ferry","fest","fetal","fetch","fete","fetid","fetus","feud",
  370. "fever","few","ff","fff","ffff","fg","fgh","fh","fi",
  371. "fiat","fib","fibrin","fiche","fide","fief","field","fiend","fiery",
  372. "fife","fifo","fifth","fifty","fig","fight","filch","file","filet",
  373. "fill","filler","filly","film","filmy","filth","fin","final","finale",
  374. "finch","find","fine","finite","fink","finn","finny","fir","fire",
  375. "firm","first","fish","fishy","fisk","fiske","fist","fit","fitch",
  376. "five","fix","fj","fjord","fk","fl","flack","flag","flail",
  377. "flair","flak","flake","flaky","flam","flame","flank","flap","flare",
  378. "flash","flask","flat","flatus","flaw","flax","flea","fleck","fled",
  379. "flee","fleet","flesh","flew","flex","flick","flier","flinch","fling",
  380. "flint","flip","flirt","flit","flo","float","floc","flock","floe",
  381. "flog","flood","floor","flop","floppy","flora","flour","flout","flow",
  382. "flown","floyd","flu","flub","flue","fluff","fluid","fluke","flung",
  383. "flush","flute","flux","fly","flyer","flynn","fm","fmc","fn",
  384. "fo","foal","foam","foamy","fob","focal","foci","focus","fodder",
  385. "foe","fog","foggy","fogy","foil","foist","fold","foley","folio",
  386. "folk","folly","fond","font","food","fool","foot","foote","fop",
  387. "for","foray","force","ford","fore","forge","forgot","fork","form",
  388. "fort","forte","forth","forty","forum","foss","fossil","foul","found",
  389. "fount","four","fovea","fowl","fox","foxy","foyer","fp","fpc",
  390. "fq","fr","frail","frame","fran","franc","franca","frank","franz",
  391. "frau","fraud","fray","freak","fred","free","freed","freer","frenzy",
  392. "freon","fresh","fret","freud","frey","freya","friar","frick","fried",
  393. "frill","frilly","frisky","fritz","fro","frock","frog","from","front",
  394. "frost","froth","frown","froze","fruit","fry","frye","fs","ft",
  395. "ftc","fu","fuchs","fudge","fuel","fugal","fugue","fuji","full",
  396. "fully","fum","fume","fun","fund","fungal","fungi","funk","funny",
  397. "fur","furl","furry","fury","furze","fuse","fuss","fussy","fusty",
  398. "fuzz","fuzzy","fv","fw","fx","fy","fz","g","g's",
  399. "g2","g3","g4","g5","g6","g7","g8","g9","ga",
  400. "gab","gable","gabon","gad","gadget","gaff","gaffe","gag","gage",
  401. "gail","gain","gait","gal","gala","galaxy","gale","galen","gall",
  402. "gallop","galt","gam","game","gamin","gamma","gamut","gander","gang",
  403. "gao","gap","gape","gar","garb","garish","garner","garry","garth",
  404. "gary","gas","gash","gasp","gassy","gate","gates","gator","gauche",
  405. "gaudy","gauge","gaul","gaunt","gaur","gauss","gauze","gave","gavel",
  406. "gavin","gawk","gawky","gay","gaze","gb","gc","gd","ge",
  407. "gear","gecko","gee","geese","geigy","gel","geld","gem","gemma",
  408. "gene","genie","genii","genoa","genre","gent","gentry","genus","gerbil",
  409. "germ","gerry","get","getty","gf","gg","ggg","gggg","gh",
  410. "ghana","ghent","ghetto","ghi","ghost","ghoul","gi","giant","gibbs",
  411. "gibby","gibe","giddy","gift","gig","gil","gila","gild","giles",
  412. "gill","gilt","gimbal","gimpy","gin","gina","ginn","gino","gird",
  413. "girl","girth","gist","give","given","gj","gk","gl","glad",
  414. "gladdy","glade","glamor","gland","glans","glare","glass","glaze","gleam",
  415. "glean","glee","glen","glenn","glib","glide","glint","gloat","glob",
  416. "globe","glom","gloom","glory","gloss","glove","glow","glue","glued",
  417. "gluey","gluing","glum","glut","glyph","gm","gmt","gn","gnarl",
  418. "gnash","gnat","gnaw","gnome","gnp","gnu","go","goa","goad",
  419. "goal","goat","gob","goer","goes","goff","gog","goggle","gogh",
  420. "gogo","gold","golf","golly","gone","gong","goo","good","goode",
  421. "goody","goof","goofy","goose","gop","gordon","gore","goren","gorge",
  422. "gorky","gorse","gory","gosh","gospel","got","gouda","gouge","gould",
  423. "gourd","gout","gown","gp","gpo","gq","gr","grab","grace",
  424. "grad","grade","grady","graff","graft","grail","grain","grand","grant",
  425. "grape","graph","grasp","grass","grata","grate","grater","grave","gravy",
  426. "gray","graze","great","grebe","greed","greedy","greek","green","greer",
  427. "greet","greg","gregg","greta","grew","grey","grid","grief","grieve",
  428. "grill","grim","grime","grimm","grin","grind","grip","gripe","grist",
  429. "grit","groan","groat","groin","groom","grope","gross","groton","group",
  430. "grout","grove","grow","growl","grown","grub","gruff","grunt","gs",
  431. "gsa","gt","gu","guam","guano","guard","guess","guest","guide",
  432. "guild","guile","guilt","guise","guitar","gules","gulf","gull","gully",
  433. "gulp","gum","gumbo","gummy","gun","gunk","gunky","gunny","gurgle",
  434. "guru","gus","gush","gust","gusto","gusty","gut","gutsy","guy",
  435. "guyana","gv","gw","gwen","gwyn","gx","gy","gym","gyp",
  436. "gypsy","gyro","gz","h","h's","h2","h3","h4","h5",
  437. "h6","h7","h8","h9","ha","haag","haas","habib","habit",
  438. "hack","had","hades","hadron","hagen","hager","hague","hahn","haifa",
  439. "haiku","hail","hair","hairy","haiti","hal","hale","haley","half",
  440. "hall","halma","halo","halt","halvah","halve","ham","hamal","hamlin",
  441. "han","hand","handy","haney","hang","hank","hanna","hanoi","hans",
  442. "hansel","hap","happy","hard","hardy","hare","harem","hark","harley",
  443. "harm","harp","harpy","harry","harsh","hart","harvey","hash","hasp",
  444. "hast","haste","hasty","hat","hatch","hate","hater","hath","hatred",
  445. "haul","haunt","have","haven","havoc","haw","hawk","hay","haydn",
  446. "hayes","hays","hazard","haze","hazel","hazy","hb","hc","hd",
  447. "he","he'd","he'll","head","heady","heal","healy","heap","hear",
  448. "heard","heart","heat","heath","heave","heavy","hebe","hebrew","heck",
  449. "heckle","hedge","heed","heel","heft","hefty","heigh","heine","heinz",
  450. "heir","held","helen","helga","helix","hell","hello","helm","helmut",
  451. "help","hem","hemp","hen","hence","henri","henry","her","hera",
  452. "herb","herd","here","hero","heroic","heron","herr","hertz","hess",
  453. "hesse","hettie","hetty","hew","hewitt","hewn","hex","hey","hf",
  454. "hg","hh","hhh","hhhh","hi","hiatt","hick","hicks","hid",
  455. "hide","high","hij","hike","hill","hilly","hilt","hilum","him",
  456. "hind","hindu","hines","hinge","hint","hip","hippo","hippy","hiram",
  457. "hire","hirsch","his","hiss","hit","hitch","hive","hj","hk",
  458. "hl","hm","hn","ho","hoagy","hoar","hoard","hob","hobbs",
  459. "hobby","hobo","hoc","hock","hodge","hodges","hoe","hoff","hog",
  460. "hogan","hoi","hokan","hold","holdup","hole","holly","holm","holst",
  461. "holt","home","homo","honda","hondo","hone","honey","hong","honk",
  462. "hooch","hood","hoof","hook","hookup","hoop","hoot","hop","hope",
  463. "horde","horn","horny","horse","horus","hose","host","hot","hotbox",
  464. "hotel","hough","hound","hour","house","hove","hovel","hover","how",
  465. "howdy","howe","howl","hoy","hoyt","hp","hq","hr","hs",
  466. "ht","hu","hub","hubbub","hubby","huber","huck","hue","hued",
  467. "huff","hug","huge","hugh","hughes","hugo","huh","hulk","hull",
  468. "hum","human","humid","hump","humus","hun","hunch","hung","hunk",
  469. "hunt","hurd","hurl","huron","hurrah","hurry","hurst","hurt","hurty",
  470. "hush","husky","hut","hutch","hv","hw","hx","hy","hyde",
  471. "hydra","hydro","hyena","hying","hyman","hymen","hymn","hymnal","hz",
  472. "i","i'd","i'll","i'm","i's","i've","i2","i3","i4",
  473. "i5","i6","i7","i8","i9","ia","iambic","ian","ib",
  474. "ibex","ibid","ibis","ibm","ibn","ic","icc","ice","icing",
  475. "icky","icon","icy","id","ida","idaho","idea","ideal","idiom",
  476. "idiot","idle","idol","idyll","ie","ieee","if","iffy","ifni",
  477. "ig","igloo","igor","ih","ii","iii","iiii","ij","ijk",
  478. "ik","ike","il","ileum","iliac","iliad","ill","illume","ilona",
  479. "im","image","imbue","imp","impel","import","impute","in","inane",
  480. "inapt","inc","inca","incest","inch","incur","index","india","indies",
  481. "indy","inept","inert","infect","infer","infima","infix","infra","ingot",
  482. "inhere","injun","ink","inlay","inlet","inman","inn","inner","input",
  483. "insect","inset","insult","intend","inter","into","inure","invoke","io",
  484. "ion","ionic","iota","iowa","ip","ipso","iq","ir","ira",
  485. "iran","iraq","irate","ire","irene","iris","irish","irk","irma",
  486. "iron","irony","irs","irvin","irwin","is","isaac","isabel","ising",
  487. "isis","islam","island","isle","isn't","israel","issue","it","it&t",
  488. "it'd","it'll","italy","itch","item","ito","itt","iu","iv",
  489. "ivan","ive","ivory","ivy","iw","ix","iy","iz","j",
  490. "j's","j2","j3","j4","j5","j6","j7","j8","j9",
  491. "ja","jab","jack","jacky","jacm","jacob","jacobi","jade","jag",
  492. "jail","jaime","jake","jam","james","jan","jane","janet","janos",
  493. "janus","japan","jar","jason","java","jaw","jay","jazz","jazzy",
  494. "jb","jc","jd","je","jean","jed","jeep","jeff","jejune",
  495. "jelly","jenny","jeres","jerk","jerky","jerry","jersey","jess","jesse",
  496. "jest","jesus","jet","jew","jewel","jewett","jewish","jf","jg",
  497. "jh","ji","jibe","jiffy","jig","jill","jilt","jim","jimmy",
  498. "jinx","jive","jj","jjj","jjjj","jk","jkl","jl","jm",
  499. "jn","jo","joan","job","jock","jockey","joe","joel","joey",
  500. "jog","john","johns","join","joint","joke","jolla","jolly","jolt",
  501. "jon","jonas","jones","jorge","jose","josef","joshua","joss","jostle",
  502. "jot","joule","joust","jove","jowl","jowly","joy","joyce","jp",
  503. "jq","jr","js","jt","ju","juan","judas","judd","jude",
  504. "judge","judo","judy","jug","juggle","juice","juicy","juju","juke",
  505. "jukes","julep","jules","julia","julie","julio","july","jumbo","jump",
  506. "jumpy","junco","june","junk","junky","juno","junta","jura","jure",
  507. "juror","jury","just","jut","jute","jv","jw","jx","jy",
  508. "jz","k","k's","k2","k3","k4","k5","k6","k7",
  509. "k8","k9","ka","kabul","kafka","kahn","kajar","kale","kalmia",
  510. "kane","kant","kapok","kappa","karate","karen","karl","karma","karol",
  511. "karp","kate","kathy","katie","katz","kava","kay","kayo","kazoo",
  512. "kb","kc","kd","ke","keats","keel","keen","keep","keg",
  513. "keith","keller","kelly","kelp","kemp","ken","keno","kent","kenya",
  514. "kepler","kept","kern","kerr","kerry","ketch","kevin","key","keyed",
  515. "keyes","keys","kf","kg","kh","khaki","khan","khmer","ki",
  516. "kick","kid","kidde","kidney","kiev","kigali","kill","kim","kin",
  517. "kind","king","kink","kinky","kiosk","kiowa","kirby","kirk","kirov",
  518. "kiss","kit","kite","kitty","kiva","kivu","kiwi","kj","kk",
  519. "kkk","kkkk","kl","klan","klaus","klein","kline","klm","klux",
  520. "km","kn","knack","knapp","knauer","knead","knee","kneel","knelt",
  521. "knew","knick","knife","knit","knob","knock","knoll","knot","knott",
  522. "know","known","knox","knurl","ko","koala","koch","kodak","kola",
  523. "kombu","kong","koran","korea","kp","kq","kr","kraft","krause",
  524. "kraut","krebs","kruse","ks","kt","ku","kudo","kudzu","kuhn",
  525. "kulak","kurd","kurt","kv","kw","kx","ky","kyle","kyoto",
  526. "kz","l","l's","l2","l3","l4","l5","l6","l7",
  527. "l8","l9","la","lab","laban","label","labia","labile","lac",
  528. "lace","lack","lacy","lad","laden","ladle","lady","lag","lager",
  529. "lagoon","lagos","laid","lain","lair","laity","lake","lam","lamar",
  530. "lamb","lame","lamp","lana","lance","land","lane","lang","lange",
  531. "lanka","lanky","lao","laos","lap","lapel","lapse","larch","lard",
  532. "lares","large","lark","larkin","larry","lars","larva","lase","lash",
  533. "lass","lasso","last","latch","late","later","latest","latex","lath",
  534. "lathe","latin","latus","laud","laue","laugh","launch","laura","lava",
  535. "law","lawn","lawson","lax","lay","layup","laze","lazy","lb",
  536. "lc","ld","le","lea","leach","lead","leaf","leafy","leak",
  537. "leaky","lean","leap","leapt","lear","learn","lease","leash","least",
  538. "leave","led","ledge","lee","leech","leeds","leek","leer","leery",
  539. "leeway","left","lefty","leg","legal","leggy","legion","leigh","leila",
  540. "leland","lemma","lemon","len","lena","lend","lenin","lenny","lens",
  541. "lent","leo","leon","leona","leone","leper","leroy","less","lessee",
  542. "lest","let","lethe","lev","levee","level","lever","levi","levin",
  543. "levis","levy","lew","lewd","lewis","leyden","lf","lg","lh",
  544. "li","liar","libel","libido","libya","lice","lick","lid","lie",
  545. "lied","lien","lieu","life","lifo","lift","light","like","liken",
  546. "lila","lilac","lilly","lilt","lily","lima","limb","limbo","lime",
  547. "limit","limp","lin","lind","linda","linden","line","linen","lingo",
  548. "link","lint","linus","lion","lip","lipid","lisa","lise","lisle",
  549. "lisp","list","listen","lit","lithe","litton","live","liven","livid",
  550. "livre","liz","lizzie","lj","lk","ll","lll","llll","lloyd",
  551. "lm","lmn","ln","lo","load","loaf","loam","loamy","loan",
  552. "loath","lob","lobar","lobby","lobe","lobo","local","loci","lock",
  553. "locke","locus","lodge","loeb","loess","loft","lofty","log","logan",
  554. "loge","logic","loin","loire","lois","loiter","loki","lola","loll",
  555. "lolly","lomb","lome","lone","long","look","loom","loon","loop",
  556. "loose","loot","lop","lope","lopez","lord","lore","loren","los",
  557. "lose","loss","lossy","lost","lot","lotte","lotus","lou","loud",
  558. "louis","louise","louse","lousy","louver","love","low","lowe","lower",
  559. "lowry","loy","loyal","lp","lq","lr","ls","lsi","lt",
  560. "ltv","lu","lucas","lucia","lucid","luck","lucky","lucre","lucy",
  561. "lug","luge","luger","luis","luke","lull","lulu","lumbar","lumen",
  562. "lump","lumpy","lunar","lunch","lund","lung","lunge","lura","lurch",
  563. "lure","lurid","lurk","lush","lust","lusty","lute","lutz","lux",
  564. "luxe","luzon","lv","lw","lx","ly","lydia","lye","lying",
  565. "lykes","lyle","lyman","lymph","lynch","lynn","lynx","lyon","lyons",
  566. "lyra","lyric","lz","m","m&m","m's","m2","m3","m4",
  567. "m5","m6","m7","m8","m9","ma","mabel","mac","mace",
  568. "mach","macho","mack","mackey","macon","macro","mad","madam","made",
  569. "madman","madsen","mae","magi","magic","magma","magna","magog","maid",
  570. "maier","mail","maim","main","maine","major","make","malady","malay",
  571. "male","mali","mall","malt","malta","mambo","mamma","mammal","man",
  572. "mana","manama","mane","mange","mania","manic","mann","manna","manor",
  573. "mans","manse","mantle","many","mao","maori","map","maple","mar",
  574. "marc","march","marco","marcy","mardi","mare","margo","maria","marie",
  575. "marin","marine","mario","mark","marks","marlin","marrow","marry","mars",
  576. "marsh","mart","marty","marx","mary","maser","mash","mask","mason",
  577. "masque","mass","mast","mat","match","mate","mateo","mater","math",
  578. "matte","maul","mauve","mavis","maw","mawr","max","maxim","maxima",
  579. "may","maya","maybe","mayer","mayhem","mayo","mayor","mayst","mazda",
  580. "maze","mb","mba","mc","mccoy","mcgee","mckay","mckee","mcleod",
  581. "md","me","mead","meal","mealy","mean","meant","meat","meaty",
  582. "mecca","mecum","medal","medea","media","medic","medley","meek","meet",
  583. "meg","mega","meier","meir","mel","meld","melee","mellow","melon",
  584. "melt","memo","memoir","men","mend","menlo","menu","merck","mercy",
  585. "mere","merge","merit","merle","merry","mesa","mescal","mesh","meson",
  586. "mess","messy","met","metal","mete","meter","metro","mew","meyer",
  587. "meyers","mezzo","mf","mg","mh","mi","miami","mica","mice",
  588. "mickey","micky","micro","mid","midas","midge","midst","mien","miff",
  589. "mig","might","mike","mila","milan","milch","mild","mildew","mile",
  590. "miles","milk","milky","mill","mills","milt","mimi","mimic","mince",
  591. "mind","mine","mini","minim","mink","minnow","minor","minos","minot",
  592. "minsk","mint","minus","mira","mirage","mire","mirth","miser","misery",
  593. "miss","missy","mist","misty","mit","mite","mitre","mitt","mix",
  594. "mixup","mizar","mj","mk","ml","mm","mmm","mmmm","mn",
  595. "mno","mo","moan","moat","mob","mobil","mock","modal","mode",
  596. "model","modem","modish","moe","moen","mohr","moire","moist","molal",
  597. "molar","mold","mole","moll","mollie","molly","molt","molten","mommy",
  598. "mona","monad","mondo","monel","money","monic","monk","mont","monte",
  599. "month","monty","moo","mood","moody","moon","moor","moore","moose",
  600. "moot","mop","moral","morale","moran","more","morel","morn","moron",
  601. "morse","morsel","mort","mosaic","moser","moses","moss","mossy","most",
  602. "mot","motel","motet","moth","mother","motif","motor","motto","mould",
  603. "mound","mount","mourn","mouse","mousy","mouth","move","movie","mow",
  604. "moyer","mp","mph","mq","mr","mrs","ms","mt","mu",
  605. "much","muck","mucus","mud","mudd","muddy","muff","muffin","mug",
  606. "muggy","mugho","muir","mulch","mulct","mule","mull","multi","mum",
  607. "mummy","munch","mung","munson","muon","muong","mural","muriel","murk",
  608. "murky","murre","muse","mush","mushy","music","musk","muslim","must",
  609. "musty","mute","mutt","muzak","muzo","mv","mw","mx","my",
  610. "myel","myers","mylar","mynah","myopia","myra","myron","myrrh","myself",
  611. "myth","mz","n","n's","n2","n3","n4","n5","n6",
  612. "n7","n8","n9","na","naacp","nab","nadir","nag","nagoya",
  613. "nagy","naiad","nail","nair","naive","naked","name","nan","nancy",
  614. "naomi","nap","nary","nasa","nasal","nash","nasty","nat","natal",
  615. "nate","nato","natty","nature","naval","nave","navel","navy","nay",
  616. "nazi","nb","nbc","nbs","nc","ncaa","ncr","nd","ne",
  617. "neal","near","neat","neath","neck","ned","nee","need","needy",
  618. "neff","negate","negro","nehru","neil","nell","nelsen","neon","nepal",
  619. "nero","nerve","ness","nest","net","neuron","neva","neve","new",
  620. "newel","newt","next","nf","ng","nh","ni","nib","nibs",
  621. "nice","nicety","niche","nick","niece","niger","nigh","night","nih",
  622. "nikko","nil","nile","nimbus","nimh","nina","nine","ninth","niobe",
  623. "nip","nit","nitric","nitty","nixon","nj","nk","nl","nm",
  624. "nn","nnn","nnnn","no","noaa","noah","nob","nobel","noble",
  625. "nod","nodal","node","noel","noise","noisy","nolan","noll","nolo",
  626. "nomad","non","nonce","none","nook","noon","noose","nop","nor",
  627. "nora","norm","norma","north","norway","nose","not","notch","note",
  628. "notre","noun","nov","nova","novak","novel","novo","now","np",
  629. "nq","nr","nrc","ns","nsf","nt","ntis","nu","nuance",
  630. "nubia","nuclei","nude","nudge","null","numb","nun","nurse","nut",
  631. "nv","nw","nx","ny","nyc","nylon","nymph","nyu","nz",
  632. "o","o'er","o's","o2","o3","o4","o5","o6","o7",
  633. "o8","o9","oa","oaf","oak","oaken","oakley","oar","oases",
  634. "oasis","oat","oath","ob","obese","obey","objet","oboe","oc",
  635. "occur","ocean","oct","octal","octave","octet","od","odd","ode",
  636. "odin","odium","oe","of","off","offal","offend","offer","oft",
  637. "often","og","ogden","ogle","ogre","oh","ohio","ohm","ohmic",
  638. "oi","oil","oily","oint","oj","ok","okay","ol","olaf",
  639. "olav","old","olden","oldy","olga","olin","olive","olsen","olson",
  640. "om","omaha","oman","omega","omen","omit","on","once","one",
  641. "onion","only","onset","onto","onus","onward","onyx","oo","ooo",
  642. "oooo","ooze","op","opal","opec","opel","open","opera","opium",
  643. "opt","optic","opus","oq","or","oral","orate","orb","orbit",
  644. "orchid","ordain","order","ore","organ","orgy","orin","orion","ornery",
  645. "orono","orr","os","osaka","oscar","osier","oslo","ot","other",
  646. "otis","ott","otter","otto","ou","ouch","ought","ounce","our",
  647. "oust","out","ouvre","ouzel","ouzo","ov","ova","oval","ovary",
  648. "ovate","oven","over","overt","ovid","ow","owe","owens","owing",
  649. "owl","owly","own","ox","oxen","oxeye","oxide","oxnard","oy",
  650. "oz","ozark","ozone","p","p's","p2","p3","p4","p5",
  651. "p6","p7","p8","p9","pa","pablo","pabst","pace","pack",
  652. "packet","pact","pad","paddy","padre","paean","pagan","page","paid",
  653. "pail","pain","paine","paint","pair","pal","pale","pall","palm",
  654. "palo","palsy","pam","pampa","pan","panama","panda","pane","panel",
  655. "pang","panic","pansy","pant","panty","paoli","pap","papa","papal",
  656. "papaw","paper","pappy","papua","par","parch","pardon","pare","pareto",
  657. "paris","park","parke","parks","parr","parry","parse","part","party",
  658. "pascal","pasha","paso","pass","passe","past","paste","pasty","pat",
  659. "patch","pate","pater","path","patio","patsy","patti","patton","patty",
  660. "paul","paula","pauli","paulo","pause","pave","paw","pawn","pax",
  661. "pay","payday","payne","paz","pb","pbs","pc","pd","pe",
  662. "pea","peace","peach","peak","peaky","peal","peale","pear","pearl",
  663. "pease","peat","pebble","pecan","peck","pecos","pedal","pedro","pee",
  664. "peed","peek","peel","peep","peepy","peer","peg","peggy","pelt",
  665. "pen","penal","pence","pencil","pend","penh","penn","penna","penny",
  666. "pent","peony","pep","peppy","pepsi","per","perch","percy","perez",
  667. "peril","perk","perky","perle","perry","persia","pert","perth","peru",
  668. "peruse","pest","peste","pet","petal","pete","peter","petit","petri",
  669. "petty","pew","pewee","pf","pg","ph","ph.d","phage","phase",
  670. "phd","phenol","phi","phil","phlox","phon","phone","phony","photo",
  671. "phyla","physic","pi","piano","pica","pick","pickup","picky","pie",
  672. "piece","pier","pierce","piety","pig","piggy","pike","pile","pill",
  673. "pilot","pimp","pin","pinch","pine","ping","pinion","pink","pint",
  674. "pinto","pion","piotr","pious","pip","pipe","piper","pique","pit",
  675. "pitch","pith","pithy","pitney","pitt","pity","pius","pivot","pixel",
  676. "pixy","pizza","pj","pk","pl","place","plague","plaid","plain",
  677. "plan","plane","plank","plant","plasm","plat","plate","plato","play",
  678. "playa","plaza","plea","plead","pleat","pledge","pliny","plod","plop",
  679. "plot","plow","pluck","plug","plum","plumb","plume","plump","plunk",
  680. "plus","plush","plushy","pluto","ply","pm","pn","po","poach",
  681. "pobox","pod","podge","podia","poe","poem","poesy","poet","poetry",
  682. "pogo","poi","point","poise","poke","pol","polar","pole","police",
  683. "polio","polis","polk","polka","poll","polo","pomona","pomp","ponce",
  684. "pond","pong","pont","pony","pooch","pooh","pool","poole","poop",
  685. "poor","pop","pope","poppy","porch","pore","pork","porous","port",
  686. "porte","portia","porto","pose","posey","posh","posit","posse","post",
  687. "posy","pot","potts","pouch","pound","pour","pout","pow","powder",
  688. "power","pp","ppm","ppp","pppp","pq","pqr","pr","prado",
  689. "pram","prank","pratt","pray","preen","prefix","prep","press","prexy",
  690. "prey","priam","price","prick","pride","prig","prim","prima","prime",
  691. "primp","prince","print","prior","prism","prissy","privy","prize","pro",
  692. "probe","prod","prof","prom","prone","prong","proof","prop","propyl",
  693. "prose","proud","prove","prow","prowl","proxy","prune","pry","ps",
  694. "psalm","psi","psych","pt","pta","pu","pub","puck","puddly",
  695. "puerto","puff","puffy","pug","pugh","puke","pull","pulp","pulse",
  696. "puma","pump","pun","punch","punic","punish","punk","punky","punt",
  697. "puny","pup","pupal","pupil","puppy","pure","purge","purl","purr",
  698. "purse","pus","pusan","pusey","push","pussy","put","putt","putty",
  699. "pv","pvc","pw","px","py","pygmy","pyle","pyre","pyrex",
  700. "pyrite","pz","q","q's","q2","q3","q4","q5","q6",
  701. "q7","q8","q9","qa","qatar","qb","qc","qd","qe",
  702. "qed","qf","qg","qh","qi","qj","qk","ql","qm",
  703. "qn","qo","qp","qq","qqq","qqqq","qr","qrs","qs",
  704. "qt","qu","qua","quack","quad","quaff","quail","quake","qualm",
  705. "quark","quarry","quart","quash","quasi","quay","queasy","queen","queer",
  706. "quell","query","quest","queue","quick","quid","quiet","quill","quilt",
  707. "quinn","quint","quip","quirk","quirt","quit","quite","quito","quiz",
  708. "quo","quod","quota","quote","qv","qw","qx","qy","qz",
  709. "r","r&d","r's","r2","r3","r4","r5","r6","r7",
  710. "r8","r9","ra","rabat","rabbi","rabbit","rabid","rabin","race",
  711. "rack","racy","radar","radii","radio","radium","radix","radon","rae",
  712. "rafael","raft","rag","rage","raid","rail","rain","rainy","raise",
  713. "raj","rajah","rake","rally","ralph","ram","raman","ramo","ramp",
  714. "ramsey","ran","ranch","rand","randy","rang","range","rangy","rank",
  715. "rant","raoul","rap","rape","rapid","rapt","rare","rasa","rascal",
  716. "rash","rasp","rat","rata","rate","rater","ratio","rattle","raul",
  717. "rave","ravel","raven","raw","ray","raze","razor","rb","rc",
  718. "rca","rd","re","reach","read","ready","reagan","real","realm",
  719. "ream","reap","rear","reave","reb","rebel","rebut","recipe","reck",
  720. "recur","red","redeem","reduce","reed","reedy","reef","reek","reel",
  721. "reese","reeve","refer","regal","regina","regis","reich","reid","reign",
  722. "rein","relax","relay","relic","reman","remedy","remit","remus","rena",
  723. "renal","rend","rene","renown","rent","rep","repel","repent","resin",
  724. "resort","rest","ret","retch","return","reub","rev","reveal","revel",
  725. "rever","revet","revved","rex","rf","rg","rh","rhea","rheum",
  726. "rhine","rhino","rho","rhoda","rhode","rhyme","ri","rib","rica",
  727. "rice","rich","rick","rico","rid","ride","ridge","rifle","rift",
  728. "rig","riga","rigel","riggs","right","rigid","riley","rill","rilly",
  729. "rim","rime","rimy","ring","rink","rinse","rio","riot","rip",
  730. "ripe","ripen","ripley","rise","risen","risk","risky","rite","ritz",
  731. "rival","riven","river","rivet","riyadh","rj","rk","rl","rm",
  732. "rn","ro","roach","road","roam","roar","roast","rob","robe",
  733. "robin","robot","rock","rocket","rocky","rod","rode","rodeo","roe",
  734. "roger","rogue","roil","role","roll","roman","rome","romeo","romp",
  735. "ron","rondo","rood","roof","rook","rookie","rooky","room","roomy",
  736. "roost","root","rope","rosa","rose","rosen","ross","rosy","rot",
  737. "rotc","roth","rotor","rouge","rough","round","rouse","rout","route",
  738. "rove","row","rowdy","rowe","roy","royal","royce","rp","rpm",
  739. "rq","rr","rrr","rrrr","rs","rst","rsvp","rt","ru",
  740. "ruanda","rub","rube","ruben","rubin","rubric","ruby","ruddy","rude",
  741. "rudy","rue","rufus","rug","ruin","rule","rum","rumen","rummy",
  742. "rump","rumpus","run","rune","rung","runge","runic","runt","runty",
  743. "rupee","rural","ruse","rush","rusk","russ","russo","rust","rusty",
  744. "rut","ruth","rutty","rv","rw","rx","ry","ryan","ryder",
  745. "rye","rz","s","s's","s2","s3","s4","s5","s6",
  746. "s7","s8","s9","sa","sabine","sable","sabra","sac","sachs",
  747. "sack","sad","saddle","sadie","safari","safe","sag","saga","sage",
  748. "sago","said","sail","saint","sake","sal","salad","sale","salem",
  749. "saline","salk","salle","sally","salon","salt","salty","salve","salvo",
  750. "sam","samba","same","sammy","samoa","samuel","san","sana","sand",
  751. "sandal","sandy","sane","sang","sank","sans","santa","santo","sao",
  752. "sap","sappy","sara","sarah","saran","sari","sash","sat","satan",
  753. "satin","satyr","sauce","saucy","saud","saudi","saul","sault","saute",
  754. "save","savoy","savvy","saw","sawyer","sax","saxon","say","sb",
  755. "sc","scab","scala","scald","scale","scalp","scam","scamp","scan",
  756. "scant","scar","scare","scarf","scary","scat","scaup","scene","scent",
  757. "school","scion","scm","scoff","scold","scoop","scoot","scope","scops",
  758. "score","scoria","scorn","scot","scott","scour","scout","scowl","scram",
  759. "scrap","scrape","screw","scrim","scrub","scuba","scud","scuff","scull",
  760. "scum","scurry","sd","se","sea","seal","seam","seamy","sean",
  761. "sear","sears","season","seat","sec","secant","sect","sedan","seder",
  762. "sedge","see","seed","seedy","seek","seem","seen","seep","seethe",
  763. "seize","self","sell","selma","semi","sen","send","seneca","senor",
  764. "sense","sent","sentry","seoul","sepal","sepia","sepoy","sept","septa",
  765. "sequin","sera","serf","serge","serif","serum","serve","servo","set",
  766. "seth","seton","setup","seven","sever","severe","sew","sewn","sex",
  767. "sexy","sf","sg","sh","shack","shad","shade","shady","shafer",
  768. "shaft","shag","shah","shake","shaken","shako","shaky","shale","shall",
  769. "sham","shame","shank","shape","shard","share","shari","shark","sharp",
  770. "shave","shaw","shawl","shay","she","she'd","shea","sheaf","shear",
  771. "sheath","shed","sheen","sheep","sheer","sheet","sheik","shelf","shell",
  772. "shied","shift","shill","shim","shin","shine","shinto","shiny","ship",
  773. "shire","shirk","shirt","shish","shiv","shoal","shock","shod","shoe",
  774. "shoji","shone","shoo","shook","shoot","shop","shore","short","shot",
  775. "shout","shove","show","shown","showy","shrank","shred","shrew","shrike",
  776. "shrub","shrug","shu","shuck","shun","shunt","shut","shy","si",
  777. "sial","siam","sian","sib","sibley","sibyl","sic","sick","side",
  778. "sidle","siege","siena","sieve","sift","sigh","sight","sigma","sign",
  779. "signal","signor","silas","silk","silky","sill","silly","silo","silt",
  780. "silty","sima","simon","simons","sims","sin","sinai","since","sine",
  781. "sinew","sing","singe","sinh","sink","sinus","sioux","sip","sir",
  782. "sire","siren","sis","sisal","sit","site","situ","situs","siva",
  783. "six","sixgun","sixth","sixty","size","sj","sk","skat","skate",
  784. "skeet","skew","ski","skid","skied","skiff","skill","skim","skimp",
  785. "skimpy","skin","skip","skirt","skit","skulk","skull","skunk","sky",
  786. "skye","sl","slab","slack","slag","slain","slake","slam","slang",
  787. "slant","slap","slash","slat","slate","slater","slav","slave","slay",
  788. "sled","sleek","sleep","sleet","slept","slew","slice","slick","slid",
  789. "slide","slim","slime","slimy","sling","slip","slit","sliver","sloan",
  790. "slob","sloe","slog","sloop","slop","slope","slosh","slot","sloth",
  791. "slow","slug","sluice","slum","slump","slung","slur","slurp","sly",
  792. "sm","smack","small","smart","smash","smear","smell","smelt","smile",
  793. "smirk","smith","smithy","smog","smoke","smoky","smug","smut","sn",
  794. "snack","snafu","snag","snail","snake","snap","snare","snark","snarl",
  795. "snatch","sneak","sneer","snell","snick","sniff","snip","snipe","snob",
  796. "snook","snoop","snore","snort","snout","snow","snowy","snub","snuff",
  797. "snug","so","soak","soap","soapy","soar","sob","sober","social",
  798. "sock","sod","soda","sofa","sofia","soft","soften","soggy","soil",
  799. "sol","solar","sold","sole","solemn","solid","solo","solon","solve",
  800. "soma","somal","some","son","sonar","song","sonic","sonny","sonora",
  801. "sony","soon","soot","sooth","sop","sora","sorb","sore","sorry",
  802. "sort","sos","sou","sough","soul","sound","soup","sour","source",
  803. "sousa","south","sow","sown","soy","soya","sp","spa","space",
  804. "spade","spain","span","spar","spare","sparge","spark","spasm","spat",
  805. "spate","spawn","spay","speak","spear","spec","speck","sped","speed",
  806. "spell","spend","spent","sperm","sperry","spew","spica","spice","spicy",
  807. "spike","spiky","spill","spilt","spin","spine","spiny","spire","spiro",
  808. "spit","spite","spitz","splat","splay","spline","split","spoil","spoke",
  809. "spoof","spook","spooky","spool","spoon","spore","sport","spot","spout",
  810. "sprain","spray","spree","sprig","spruce","sprue","spud","spume","spun",
  811. "spunk","spur","spurn","spurt","spy","sq","squad","squat","squaw",
  812. "squibb","squid","squint","sr","sri","ss","sss","ssss","sst",
  813. "st","st.","stab","stack","stacy","staff","stag","stage","stagy",
  814. "stahl","staid","stain","stair","stake","stale","stalk","stall","stamp",
  815. "stan","stance","stand","stank","staph","star","stare","stark","starr",
  816. "start","stash","state","statue","stave","stay","stead","steak","steal",
  817. "steam","steed","steel","steele","steen","steep","steer","stein","stella",
  818. "stem","step","stern","steve","stew","stick","stiff","stile","still",
  819. "stilt","sting","stingy","stink","stint","stir","stock","stoic","stoke",
  820. "stole","stomp","stone","stony","stood","stool","stoop","stop","store",
  821. "storey","stork","storm","story","stout","stove","stow","strafe","strap",
  822. "straw","stray","strewn","strip","stroll","strom","strop","strum","strut",
  823. "stu","stuart","stub","stuck","stud","study","stuff","stuffy","stump",
  824. "stun","stung","stunk","stunt","sturm","style","styli","styx","su",
  825. "suave","sub","subtly","such","suck","sud","sudan","suds","sue",
  826. "suey","suez","sugar","suit","suite","sulfa","sulk","sulky","sully",
  827. "sultry","sum","sumac","summon","sun","sung","sunk","sunny","sunset",
  828. "suny","sup","super","supra","sure","surf","surge","sus","susan",
  829. "sushi","susie","sutton","sv","sw","swab","swag","swain","swam",
  830. "swami","swamp","swampy","swan","swank","swap","swarm","swart","swat",
  831. "swath","sway","swear","sweat","sweaty","swede","sweep","sweet","swell",
  832. "swelt","swept","swift","swig","swim","swine","swing","swipe","swirl",
  833. "swish","swiss","swoop","sword","swore","sworn","swum","swung","sx",
  834. "sy","sybil","sykes","sylow","sylvan","synge","synod","syria","syrup",
  835. "sz","t","t's","t2","t3","t4","t5","t6","t7",
  836. "t8","t9","ta","tab","table","taboo","tabu","tabula","tacit",
  837. "tack","tacky","tacoma","tact","tad","taffy","taft","tag","tahoe",
  838. "tail","taint","take","taken","talc","tale","talk","talky","tall",
  839. "tallow","tally","talon","talus","tam","tame","tamp","tampa","tan",
  840. "tang","tango","tangy","tanh","tank","tansy","tanya","tao","taos",
  841. "tap","tapa","tape","taper","tapir","tapis","tappa","tar","tara",
  842. "tardy","tariff","tarry","tart","task","tass","taste","tasty","tat",
  843. "tate","tater","tattle","tatty","tau","taunt","taut","tavern","tawny",
  844. "tax","taxi","tb","tc","td","te","tea","teach","teal",
  845. "team","tear","tease","teat","tech","tecum","ted","teddy","tee",
  846. "teem","teen","teensy","teet","teeth","telex","tell","tempo","tempt",
  847. "ten","tend","tenet","tenney","tenon","tenor","tense","tensor","tent",
  848. "tenth","tepee","tepid","term","tern","terra","terre","terry","terse",
  849. "tess","test","testy","tete","texan","texas","text","tf","tg",
  850. "th","thai","than","thank","that","thaw","the","thea","thee",
  851. "theft","their","them","theme","then","there","these","theta","they",
  852. "thick","thief","thigh","thin","thine","thing","think","third","this",
  853. "thong","thor","thorn","thorny","those","thou","thread","three","threw",
  854. "throb","throes","throw","thrum","thud","thug","thule","thumb","thump",
  855. "thus","thy","thyme","ti","tiber","tibet","tibia","tic","tick",
  856. "ticket","tid","tidal","tidbit","tide","tidy","tie","tied","tier",
  857. "tift","tiger","tight","til","tilde","tile","till","tilt","tilth",
  858. "tim","time","timex","timid","timon","tin","tina","tine","tinge",
  859. "tint","tiny","tioga","tip","tipoff","tippy","tipsy","tire","tit",
  860. "titan","tithe","title","titus","tj","tk","tl","tm","tn",
  861. "tnt","to","toad","toady","toast","toby","today","todd","toe",
  862. "tofu","tog","togo","togs","toil","toilet","token","tokyo","told",
  863. "toll","tom","tomb","tome","tommy","ton","tonal","tone","tong",
  864. "toni","tonic","tonk","tonsil","tony","too","took","tool","toot",
  865. "tooth","top","topaz","topic","topple","topsy","tor","torah","torch",
  866. "tore","tori","torn","torr","torso","tort","torus","tory","toss",
  867. "tot","total","tote","totem","touch","tough","tour","tout","tow",
  868. "towel","tower","town","toxic","toxin","toy","tp","tq","tr",
  869. "trace","track","tract","tracy","trade","trag","trail","train","trait",
  870. "tram","tramp","trap","trash","trawl","tray","tread","treat","treble",
  871. "tree","trek","trench","trend","tress","triad","trial","tribe","trick",
  872. "tried","trig","trill","trim","trio","trip","tripe","trite","triton",
  873. "trod","troll","troop","trot","trout","troy","truce","truck","trudge",
  874. "trudy","true","truly","trump","trunk","truss","trust","truth","trw",
  875. "try","ts","tsar","tt","ttl","ttt","tttt","tty","tu",
  876. "tub","tuba","tube","tuck","tudor","tuff","tuft","tug","tulane",
  877. "tulip","tulle","tulsa","tum","tun","tuna","tune","tung","tunic",
  878. "tunis","tunnel","tuple","turf","turin","turk","turn","turvy","tusk",
  879. "tussle","tutor","tutu","tuv","tv","tva","tw","twa","twain",
  880. "tweak","tweed","twice","twig","twill","twin","twine","twirl","twist",
  881. "twisty","twit","two","twx","tx","ty","tyburn","tying","tyler",
  882. "type","typic","typo","tyson","tz","u","u's","u2","u3",
  883. "u4","u5","u6","u7","u8","u9","ua","ub","uc",
  884. "ucla","ud","ue","uf","ug","ugh","ugly","uh","ui",
  885. "uj","uk","ul","ulan","ulcer","ultra","um","umber","umbra",
  886. "umpire","un","unary","uncle","under","unify","union","unit","unite",
  887. "unity","unix","until","uo","up","upend","uphold","upon","upper",
  888. "uproar","upset","uptake","upton","uq","ur","urban","urbane","urea",
  889. "urge","uri","urine","uris","urn","ursa","us","usa","usaf",
  890. "usage","usc","usda","use","useful","usgs","usher","usia","usn",
  891. "usps","ussr","usual","usurp","usury","ut","utah","utica","utile",
  892. "utmost","utter","uu","uuu","uuuu","uv","uvw","uw","ux",
  893. "uy","uz","v","v's","v2","v3","v4","v5","v6",
  894. "v7","v8","v9","va","vacua","vacuo","vade","vaduz","vague",
  895. "vail","vain","vale","valet","valeur","valid","value","valve","vamp",
  896. "van","vance","vane","vary","vase","vast","vat","vault","vb",
  897. "vc","vd","ve","veal","veda","vee","veer","veery","vega",
  898. "veil","vein","velar","veldt","vella","vellum","venal","vend","venial",
  899. "venom","vent","venus","vera","verb","verde","verdi","verge","verity",
  900. "verna","verne","versa","verse","verve","very","vessel","vest","vet",
  901. "vetch","veto","vex","vf","vg","vh","vi","via","vial",
  902. "vicar","vice","vichy","vicky","vida","video","vie","viet","view",
  903. "vigil","vii","viii","vile","villa","vine","vinyl","viola","violet",
  904. "virgil","virgo","virus","vis","visa","vise","visit","visor","vista",
  905. "vita","vitae","vital","vito","vitro","viva","vivian","vivid","vivo",
  906. "vixen","viz","vj","vk","vl","vm","vn","vo","vocal",
  907. "vogel","vogue","voice","void","volt","volta","volvo","vomit","von",
  908. "voss","vote","vouch","vow","vowel","vp","vq","vr","vs",
  909. "vt","vu","vulcan","vv","vvv","vvvv","vw","vx","vy",
  910. "vying","vz","w","w's","w2","w3","w4","w5","w6",
  911. "w7","w8","w9","wa","waals","wac","wack","wacke","wacky",
  912. "waco","wad","wade","wadi","wafer","wag","wage","waggle","wah",
  913. "wahl","wail","waist","wait","waite","waive","wake","waken","waldo",
  914. "wale","walk","walkie","wall","walls","wally","walsh","walt","walton",
  915. "waltz","wan","wand","wane","wang","want","war","ward","ware",
  916. "warm","warmth","warn","warp","warren","wart","warty","wary","was",
  917. "wash","washy","wasp","wast","waste","watch","water","watt","watts",
  918. "wave","wavy","wax","waxen","waxy","way","wayne","wb","wc",
  919. "wd","we","we'd","we'll","we're","we've","weak","weal","wealth",
  920. "wean","wear","weary","weave","web","webb","weber","weco","wed",
  921. "wedge","wee","weed","weedy","week","weeks","weep","wehr","wei",
  922. "weigh","weir","weird","weiss","welch","weld","well","wells","welsh",
  923. "welt","wendy","went","wept","were","wert","west","wet","wf",
  924. "wg","wh","whack","whale","wham","wharf","what","wheat","whee",
  925. "wheel","whelk","whelm","whelp","when","where","whet","which","whiff",
  926. "whig","while","whim","whine","whinny","whip","whir","whirl","whisk",
  927. "whit","white","whiz","who","who'd","whoa","whole","whom","whoop",
  928. "whoosh","whop","whose","whup","why","wi","wick","wide","widen",
  929. "widow","width","wield","wier","wife","wig","wild","wile","wiley",
  930. "wilkes","will","willa","wills","wilma","wilt","wily","win","wince",
  931. "winch","wind","windy","wine","wing","wink","winnie","wino","winter",
  932. "winy","wipe","wire","wiry","wise","wish","wishy","wisp","wispy",
  933. "wit","witch","with","withe","withy","witt","witty","wive","wj",
  934. "wk","wl","wm","wn","wo","woe","wok","woke","wold",
  935. "wolf","wolfe","wolff","wolve","woman","womb","women","won","won't",
  936. "wonder","wong","wont","woo","wood","woods","woody","wool","woozy",
  937. "word","wordy","wore","work","world","worm","wormy","worn","worry",
  938. "worse","worst","worth","wotan","would","wound","wove","woven","wow",
  939. "wp","wq","wr","wrack","wrap","wrath","wreak","wreck","wrest",
  940. "wring","wrist","writ","write","writhe","wrong","wrote","wry","ws",
  941. "wt","wu","wuhan","wv","ww","www","wwww","wx","wxy",
  942. "wy","wyatt","wyeth","wylie","wyman","wyner","wynn","wz","x",
  943. "x's","x2","x3","x4","x5","x6","x7","x8","x9",
  944. "xa","xb","xc","xd","xe","xenon","xerox","xf","xg",
  945. "xh","xi","xj","xk","xl","xm","xn","xo","xp",
  946. "xq","xr","xs","xt","xu","xv","xw","xx","xxx",
  947. "xxxx","xy","xylem","xyz","xz","y","y's","y2","y3",
  948. "y4","y5","y6","y7","y8","y9","ya","yacht","yah",
  949. "yak","yale","yalta","yam","yamaha","yang","yank","yap","yaqui",
  950. "yard","yarn","yates","yaw","yawl","yawn","yb","yc","yd",
  951. "ye","yea","yeah","year","yearn","yeast","yeasty","yeats","yell",
  952. "yelp","yemen","yen","yet","yf","yg","yh","yi","yield",
  953. "yin","yip","yj","yk","yl","ym","ymca","yn","yo",
  954. "yodel","yoder","yoga","yogi","yoke","yokel","yolk","yon","yond",
  955. "yore","york","yost","you","you'd","young","your","youth","yow",
  956. "yp","yq","yr","ys","yt","yu","yucca","yuck","yuh",
  957. "yuki","yukon","yule","yv","yves","yw","ywca","yx","yy",
  958. "yyy","yyyy","yz","z","z's","z2","z3","z4","z5",
  959. "z6","z7","z8","z9","za","zag","zaire","zan","zap",
  960. "zazen","zb","zc","zd","ze","zeal","zealot","zebra","zeiss",
  961. "zen","zero","zest","zesty","zeta","zeus","zf","zg","zh",
  962. "zi","zig","zilch","zinc","zing","zion","zip","zj","zk",
  963. "zl","zloty","zm","zn","zo","zoe","zomba","zone","zoo",
  964. "zoom","zorn","zp","zq","zr","zs","zt","zu","zurich",
  965. "zv","zw","zx","zy","zz","zzz","zzzz","!","!!",
  966. '"""""',"#","##","$","$$","%","%%","&","(",
  967. "()",")","*","**","+","-","0","1","10",
  968. "100","1000","100th","101","101st","10th","11","111","1111",
  969. "11th","12","123","1234","12th","13","13th","14","1492",
  970. "14th","15","1500","15th","16","1600","16th","17","1700",
  971. "1776","17th","18","1800","1812","18th","19","1900","1910",
  972. "1920","1925","1930","1935","1940","1945","1950","1955","1960",
  973. "1965","1970","1975","1980","1985","1990","1991","1992","1993",
  974. "1994","1995","1996","1997","19th","1st","2","20","200",
  975. "2000","2001","2020","20th","21","21st","22","222","2222",
  976. "22nd","23","234","2345","23rd","24","2468","24th","25",
  977. "25th","26","26th","27","27th","28","28th","29","29th",
  978. "2a","2b","2c","2d","2e","2f","2g","2h","2i",
  979. "2j","2k","2l","2m","2n","2nd","2o","2p","2q",
  980. "2r","2s","2t","2u","2v","2w","2x","2y","2z",
  981. "3","30","300","3000","30th","31","31st","32","32nd",
  982. "33","333","3333","33rd","34","345","3456","34th","35",
  983. "35th","36","36th","37","37th","38","38th","39","39th",
  984. "3a","3b","3c","3d","3e","3f","3g","3h","3i",
  985. "3j","3k","3l","3m","3n","3o","3p","3q","3r",
  986. "3rd","3s","3t","3u","3v","3w","3x","3y","3z",
  987. "4","40","400","4000","40th","41","41st","42","42nd",
  988. "43","4321","43rd","44","444","4444","44th","45","456",
  989. "4567","45th","46","46th","47","47th","48","48th","49",
  990. "49th","4a","4b","4c","4d","4e","4f","4g","4h",
  991. "4i","4j","4k","4l","4m","4n","4o","4p","4q",
  992. "4r","4s","4t","4th","4u","4v","4w","4x","4y",
  993. "4z","5","50","500","5000","50th","51","51st","52",
  994. "52nd","53","53rd","54","54th","55","555","5555","55th",
  995. "56","567","5678","56th","57","57th","58","58th","59",
  996. "59th","5a","5b","5c","5d","5e","5f","5g","5h",
  997. "5i","5j","5k","5l","5m","5n","5o","5p","5q",
  998. "5r","5s","5t","5th","5u","5v","5w","5x","5y",
  999. "5z","6","60","600","6000","60th","61","61st","62",
  1000. "62nd","63","63rd","64","65","65th","66","666","6666",
  1001. "66th","67","678","6789","67th","68","68th","69","69th",
  1002. "6a","6b","6c","6d","6e","6f","6g","6h","6i",
  1003. "6j","6k","6l","6m","6n","6o","6p","6q","6r",
  1004. "6s","6t","6th","6u","6v","6w","6x","6y","6z",
  1005. "7","70","700","7000","70th","71","71st","72","72nd",
  1006. "73","73rd","74","74th","75","75th","76","76th","77",
  1007. "777","7777","77th","78","789","78th","79","79th","7a",
  1008. "7b","7c","7d","7e","7f","7g","7h","7i","7j",
  1009. "7k","7l","7m","7n","7o","7p","7q","7r","7s",
  1010. "7t","7th","7u","7v","7w","7x","7y","7z","8",
  1011. "80","800","8000","80th","81","81st","82","82nd","83",
  1012. "83rd","84","84th","85","85th","86","86th","87","87th",
  1013. "88","888","8888","88th","89","89th","8a","8b","8c",
  1014. "8d","8e","8f","8g","8h","8i","8j","8k","8l",
  1015. "8m","8n","8o","8p","8q","8r","8s","8t","8th",
  1016. "8u","8v","8w","8x","8y","8z","9","90","900",
  1017. "9000","90th","91","91st","92","92nd","93","93rd","94",
  1018. "94th","95","95th","96","96th","97","97th","98","9876",
  1019. "98th","99","999","9999","99th","9a","9b","9c","9d",
  1020. "9e","9f","9g","9h","9i","9j","9k","9l","9m",
  1021. "9n","9o","9p","9q","9r","9s","9t","9th","9u","9v",
  1022. "9w","9x","9y","9z",":",";","=","?","??","@"]
  1023. -->
  1024. </script>
  1025. <style type="text/css">
  1026. body {
  1027. width: 60%;
  1028. }
  1029. </style>
  1030. </head>
  1031. <body style="background-color: #FFF">
  1032. <form name="shahash" action="#">
  1033. <table summary="hash form" cellpadding="1" cellspacing="1" border="1"
  1034. style="background-color: #eee">
  1035. <tr>
  1036. <td align="right"> password </td>
  1037. <td align="right"><input type="password" size="32" name="key"></td>
  1038. </tr><tr>
  1039. <td align="right"> message </td>
  1040. <td align="right"><input type="text" size="32" name="msg"></td>
  1041. </tr><tr>
  1042. <td align="right">hash</td><td>
  1043. <input type="text" name="output" size="32"></td>
  1044. </tr>
  1045. <tr>
  1046. <td align="right">testhash</td><td>
  1047. <input type="text" size="32" name="testout"></td>
  1048. </tr>
  1049. <tr>
  1050. <td align="right">numbers</td><td>
  1051. <input type="text" size="32" name="numbers"></td>
  1052. </tr>
  1053. <tr>
  1054. <td align="right">diceware</td><td>
  1055. <input type="text" size="32" name="diceware"></td>
  1056. </tr>
  1057. </table>
  1058. </form>
  1059. <script type="text/javascript">
  1060. <!--
  1061. document.shahash.key.onchange = recompute;
  1062. document.shahash.msg.onchange = recompute;
  1063. //
  1064. -->
  1065. </script>
  1066. <p> This page is based on one called twonz, and the notes to it are below this paragraph. The
  1067. difference is that this one uses a different sha-1 function. (Neither page uses SHA-1 for real,
  1068. they both drop + and / from the output. The twonz function does not pad completely the right way.)
  1069. Also, the testhash line always hashes the same text, so that way you can verify that you typed
  1070. the password correctly.
  1071. </p>
  1072. <p>
  1073. <a href="http://dave.dkjones.org/"> Dave's Home Page </a>
  1074. </p>
  1075. <hr>
  1076. <p>
  1077. this webpage is a self-contained program for computing secure password choices using a keyed message
  1078. authentication code. it is copyright (C) 1999 vengeance software, written by
  1079. graydon hoare and released under the terms of the GNU
  1080. general public license v2.0+
  1081. </p>
  1082. <p>
  1083. to operate it, key the first field with your passphrase (it is not stored nor sent anywhere outside your browser, honest -- read the code), then enter the name of the facility, site, URL, etc. that you want to make a password for in the second field. press the button, and a password will pop up in the 3rd field. It will always compute the same password, and it's quite hard for anyone to figure out the passphrase from the generated password (they would need a way through SHA-1).
  1084. </p>
  1085. </body>
  1086. </html>