Scream Cipher
Posted4 months agoActive3 months ago
sethmlarson.devTechstoryHigh profile
excitedmixed
Debate
80/100
CryptographyUnicodeHumor
Key topics
Cryptography
Unicode
Humor
The 'Scream Cipher' is a humorous cipher that uses Unicode characters to encode text, sparking discussion on its security and creativity.
Snapshot generated from the HN discussion
Discussion Activity
Very active discussionFirst comment
2d
Peak period
91
48-60h
Avg / period
17
Comment distribution102 data points
Loading chart...
Based on 102 loaded comments
Key moments
- 01Story posted
Sep 18, 2025 at 5:22 AM EDT
4 months ago
Step 01 - 02First comment
Sep 20, 2025 at 6:25 AM EDT
2d after posting
Step 02 - 03Peak activity
91 comments in 48-60h
Hottest window of the conversation
Step 03 - 04Latest activity
Sep 24, 2025 at 11:52 AM EDT
3 months ago
Step 04
Generating AI Summary...
Analyzing up to 500 comments to identify key contributors and discussion patterns
ID: 45287474Type: storyLast synced: 11/20/2025, 9:01:20 PM
Want the full context?
Jump to the original sources
Read the primary article or dive into the live Hacker News thread when you're ready.
> with the help of a key
So, where is the key?
Maybe this differentiation is not popular or well accepted, but it was surely part of my cryptography curriculum and the following exam. I'd rather believe my prof than strangers on the internet.
https://www.youtube.com/watch?v=vsb9-wPYpxI
Base64 is an encoding. It's an algorithm, no attempt at secrecy, thus not a cipher.
You'd do better debating this with a real life friend over a pint, rather than wasting your time trying to argue with multiple people here.
A bad substitution cipher is still a cipher. Just one you shouldn't use for anything important.
> "I belong to a secret group of panda bear hunters! Eat a meaty flesh chunk...."
For anyone wondering..
https://en.m.wikipedia.org/wiki/Zalgo_text
https://gist.github.com/DavidBuchanan314/07da147445a90f7a049...
Since an arbitrarily tall stack of combining characters still counts as one grapheme cluster, if some application limits string length by counting grapheme clusters then you can stuff an unlimited amount of data in there, with "only" 2x overhead in the byte representation.
Unfortunately HN filters some of the codepoints so I can't demonstrate here. Since I chose "A" as the base character which the diacritics are stacked on, it has a similar aesthetic to the SCREAM cipher although a little more zalgo-y.
Also I'm reminded that the unicode normalization annex suggests that legitimate grapheme clusters will be 31 code points or less. "The value of 30 is chosen to be significantly beyond what is required for any linguistic or technical usage."
[1] - https://github.com/qntm/base2048
[2] - https://github.com/qntm/base32768
[3] - https://github.com/qntm/base65536
r̊e̝q̝ůěs̔t͞ p̊e̝a͞c̍e̊ t̠a̗lks
https://github.com/sixhobbits/unisteg
Thank you for this important contribution to cryptography!
> Immediately thought of Moby, infact a quick search for this title... coincidental, but I would mention it in the page if I were you.
and noted that it had "preserved punctuation and capitalization from the ciphertext". The actual plaintext should be:
> Immediately thought of XKCD, infact a quick search for this title gives me XKCD, it could be coincidental, but I would mention it in the page if I were you.
I've hit my free usage limit so can't currently prompt it further about its mistake.
[1] https://chatgpt.com/share/68cf17a6-8478-8011-a44e-64d43ad8a4...
https://chatgpt.com/share/68cf3b9f-decc-8007-8a5d-cc7b583d0e...
I’m currently building an implementation with fractional rotation. Of course I will post a Show HN when it’s ready.
But Swedish "Å" is just stupidity "O", because they started pronouncing "O" as "U" and "U" as "Y".
-- Can you pronounce these screams?
https://ethmarks.github.io/posts/screamcipher
https://www.youtube.com/watch?v=ZlIz0q8aWpA