Console application that implements the Scream Cipher https://xkcd.com/3054/
Find a file
2025-02-21 21:51:12 -06:00
src A̯A͏A͐A͓A̎A̩A͍ÁÄ́AͅÁA͓A͍ÁA͌A͌A͏A͍A͍A͉A͓A͉A͏A͎A͏A͎A͔A͈AͅA͑A͕A͉AͅA͔A͐ÁA͒A͔A̎ 2025-02-21 21:51:05 -06:00
.gitignore Initial commit 2025-02-21 20:15:51 -06:00
LICENSE Initial commit 2025-02-21 20:15:51 -06:00
README.md Update README.md 2025-02-21 21:07:28 -06:00

scream

A console application that implements the Scream Cipher from XKCD #3054.

Scream Cipher

The Scream Cipher encodes text by replacing each character with an 'A' modified by diacritic marks. This ensures all messages appear as a string of 'A's while still carrying the original meaning.

Features

Encode text into the Scream Cipher.
Decode Scream Cipher text back into ASCII.
Cross-platform compatibility when compiled for the target system.
UTF-8 support for proper diacritic display.

Installation

Prerequisites

Build & Run

Clone the repository and navigate to its directory:

git clone https://github.com/yourusername/scream.git
cd scream

Compile and run:

dotnet build
dotnet run -- "Hello, world!"

Or run directly:

dotnet run -- "This is a test message."

Usage

Encoding (Screaming a Message)

To encode a message using the Scream Cipher:

dotnet run -- "Hello, world!"

Example output:

ÁÃÃÃÁ ÃÁÃÄÃÃÁ!

Decoding (Quieting a Message)

To decode a Scream Cipher message back to readable text:

dotnet run -- -q "ÁÃÃÃÁ ÃÁÃÄÃ"

Example output:

Hello!

License

This project is licensed under the GPL 3.0. See LICENSE for details.

Acknowledgments

Inspired by XKCD #3054.
Built for fun and screaming efficiency! 🗣️🔠🔥