snuffle n : the act of breathing heavily through the nose (as when the nose is congested) [syn: sniffle, snivel]
1 sniff or smell inquiringly [syn: snuff]
2 snuff up mucus through the nose [syn: snivel]
3 cry or whine with snuffling; "Stop snivelling--you got yourself into this mess!" [syn: snivel, sniffle, blubber, blub]
- Rhymes: -ʌfəl
- An act of snuffling; sniffing loudly
Snuffle is an encryption system designed by Daniel Bernstein and the subject of his court case, Bernstein v. United States.
Often lost in the discussion of Bernstein v. United States, the court case that overturned and eventually eliminated US export restrictions on cryptography, is that the subject of the case, Snuffle, was itself an attempt to bypass the regulations.
Snuffle showed how to use a cryptographic hash function, which was legal to export, as a strong encryption system, which was illegal to export. The irony of the case was that it was not the hash that was illegal, but the software that showed how to use it.
Snuffle source code is widely available on the Internet and included on the disks accompanying Bruce Schneier's Applied Cryptography. Although his court case was dismissed in October 2003, Bernstein still as of 2007 has not published his cryptography pages or the technical papers describing Snuffle.
In early 2005, Bernstein submitted an updated version of Snuffle, called Snuffle 2005 based on his Salsa20 hash function, to the ECRYPT Stream Cipher project.
How Snuffle works
Stream ciphers work by taking a string (the encryption key) and deterministically generating a bunch of random-seeming text from that key. That text is then XORed against the message you want to encipher. To decipher the text, the recipient simply hands the same key to the stream cipher and XORs the results with the ciphertext, resulting in the original message.
Snuffle simply works by using a hash function to generate the random-seeming text by hashing the key with sequential integers (1, 2, 3, etc.).
Aqua-Lung, Tartuffery, Tartuffism, affectation, artificial respiration, aspirate, aspiration, assibilate, assibilation, asthmatic wheeze, be hypocritical, blandish, blow, breath, breath of air, breathe, breathe hard, breathe in, breathe out, breathing, broken wind, buzz, cant, cough, draw in, effervesce, effervescence, effervescing, exhalation, exhale, exhaust, expel, expiration, expire, exsufflation, false piety, falseness, fizz, fizzle, fizzling, frication, frictional rustling, gasp, give lip service, give mouth honor, goody-goodiness, gulp, hack, hiccup, hiss, hissing, huff, hush, hushing, hypocrisy, inhalation, inhalator, inhale, inhalement, insincerity, inspiration, inspire, insufflation, iron lung, lisp, mealymouthedness, mouth, mouth-to-mouth resuscitation, mummery, nose, oiliness, oxygen mask, oxygen tent, pant, pharisaicalness, pharisaism, pietism, pietisticalness, piety, piousness, play the hypocrite, puff, reek of piety, religionism, religiosity, render lip service, respiration, respire, rhonchus, sanctimoniousness, sanctimony, scent, scuba, self-righteousness, shush, shushing, sibilance, sibilate, sibilation, siffle, sigh, sigmatism, siss, sissing, sizz, sizzle, sizzling, slurp, smell, smell of, sneeze, sneezing, sniff, sniffle, snivel, snore, snoring, snort, snuff, snuff in, soft-soap, spit, splutter, sputter, squash, squelch, squish, sternutation, stertor, suck, suck in, sucking, suckle, suction, suspiration, sweet-talk, swish, twang, unction, unctuousness, wheeze, whiff, whish, whistle, whistling, white noise, whiz, whoosh, wind, zip