0.0
No commit activity in last 3 years
No release in over 3 years
Generate cryptograms using a pseudo-random letter subtitution cypher.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

>= 1.10.6
>= 10.4.2
>= 3.3.2
 Project Readme

Cryptograms

Build Status

Copyright and Licensing

Copyright Notice

The copyright for the software, documentation, and associated files are held by the author.

Copyright © 2015, 2016 Todd A. Jacobs
All rights reserved.

The AUTHORS file is also included in the source tree.

Software License

GPLv3 Logo

The software is licensed under the GPLv3. The LICENSE file is included in the source tree.

README License

Creative Commons BY-NC-SA Logo

This README is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States License.

Purpose

Geneate cryptogram puzzles that:

  • Use a pseudo-random letter substitution pattern.
  • Ensures that chosen cypher key never allows a letter to substitute for itself.

Installation and Setup

gem install cryptograms

Command-Line Usage

cryptogram -h
cryptogram <file>
cryptogram <string ...>
echo foo | cryptogram

Examples

No screenshots here, just samples of what you can expect to see on your terminal when you run the program.

Command Line

Reading from Standard Input

$ echo 'Foo bar baz. Quux?' | cryptogram
Cryptograms v0.3.0
Copyright © 2015, 2016 Todd A. Jacobs
This program is licensed under GPLv3 or later.

Foo bar baz. Quux?

RXX FDI FDG. YQQW?

Reading from Source File

$ cryptogram /tmp/plaintext
Cryptograms v0.3.0
Copyright © 2015, 2016 Todd A. Jacobs
This program is licensed under GPLv3 or later.

Foo bar baz.

ZYY HVE HVR.

REPL

require 'cryptograms'
c = Cryptogram.new "Foo bar baz. Quux?"
c.cyphertext
#=> "BCC SJE SJR. HXXD?"

Project Home Page