Sitelet https://web.archive.org/web/20200907043311/https://github.com/Ciphey/Ciphey/issues/63
Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add more decryption methods #63

Open
bee-san opened this issue May 27, 2020 · 17 comments
Open

Add more decryption methods #63

bee-san opened this issue May 27, 2020 · 17 comments

Comments

@bee-san
Copy link
Member

@bee-san bee-san commented May 27, 2020 •

Here is a list of all the ciphers Ciphey plans to support. Pick one and implement it please :) <3
Here's how to incorporate it into Ciphey:
https://github.com/Ciphey/Ciphey/wiki/Adding-your-own-ciphers
Full list of implemented ciphers:
https://github.com/Ciphey/Ciphey/wiki/Supported-Ciphers

Easiest

  • First letter of every word, first letter of every line, 2nd letter of every word etc (#336)
  • Prisoner's tap code (#337)
  • Caesar cipher with full range of ASCII chars (contact us in Discord for more support with this)
  • dtmf freq decoder
  • SMS tap code (#340)
  • Rot47 (#342)
  • ASCII shift (#343)
  • A1Z26 (#344)

Ciphers / Encodings

  • - Affine (#346)
  • Playfair cipher (#345)
  • Badly implemented RSA
  • Monoalphabetic Substitution Cipher (#347)
  • Vigenère Autokey Cipher (#348)
  • Beaufort Cipher (#349)
  • Beaufort Autokey Cipher
  • Columnar Transposition Cipher (#350)
  • Railfence Cipher (#351)
  • Double Transposition (#352)
  • Brainfuck (#353)
  • - t.a.c.g.u DNA letters (#354)
  • T9 phone keypad cipher (like the old Nokia phones)
  • Baudot (#355)

Done

  • Base8
  • Base58 https://github.com/keis/base58 (both Bitcoin & Ripple alphabets)
  • Base85
  • Base85 ASCII version (Python library for this)
  • - Base 62 with alphabet 0-9A-Za-z** (Most link shorteners use this alphabet, and it's the default in CyberChef + the online Base62 decoders)
  • - Vigenere Cipher
  • Atbash Cipher
  • Base91
  • If a text only contains 2 letters X and Y, we may turn it into Binary and see if that works. similarly we could do the same for hex and octal etc
  • Minecraft enchanting table (see #63 (comment) )
  • - XOR
  • Base69 (#335)
@bee-san
Copy link
Member Author

@bee-san bee-san commented Jun 6, 2020

@bee-san
Copy link
Member Author

@bee-san bee-san commented Jun 9, 2020

@Cyclic3 Just in case you didn't notice, this is the issue where I keep track of ciphers I've encountered in CTfs and want to implement :)

@Cyclic3 Cyclic3 pinned this issue Jun 9, 2020
@bee-san
Copy link
Member Author

@bee-san bee-san commented Jun 11, 2020

@Cyclic3 sent this to me:

["alpha", "bravo", "charlie", "delta", "echo", "foxtrot", "golf", "hotel", "india", "juliet", "kilo", "lima", "mike", "november", "oscar", "papa", "quebec", "romeo", "sierra", "tango", "uniform", "victor", "xray", "yankee", "zulu"]
@bee-san bee-san unpinned this issue Aug 4, 2020
@bee-san bee-san pinned this issue Aug 4, 2020
@franc-ist
Copy link

@franc-ist franc-ist commented Aug 5, 2020

The Standard Galactic Alphabet (Minecraft enchanting table language) is just a substitution cipher, where each letter in the Latin alphabet has been substituted with a different symbol.

For example,

Iℸ ̣  ╎ᓭ ⍑ᔑ∷↸ ℸ ̣ 𝙹 ᒷ∷ᔑᓭᒷ ʖꖎ⚍ᒷ 𝙹∷ ∷ᒷ↸ ╎リꖌ.

reads as

It is hard to erase blue or red ink.

when translated. I assume you could map each SGA symbol to its Latin counterpart in a dictionary and just iterate through that?

@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Aug 5, 2020

@brandonskerritt Would the NATO alphabet be covered by 'First letter of every word'?
@franc-ist Thanks, if it's just a simple substitution cipher, I'll try and implement it.

@bee-san
Copy link
Member Author

@bee-san bee-san commented Aug 5, 2020

@brandonskerritt Would the NATO alphabet be covered by 'First letter of every word'?
@franc-ist Thanks, if it's just a simple substitution cipher, I'll try and implement it.

Yes, it would be! I tried to implement a nice recursive function for it, but I had bigger problems at the same 😋

Check out the documentation too :)
https://docs.ciphey.online/en/latest/makingCiphers.html

@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Aug 6, 2020

The Standard Galactic Alphabet (Minecraft enchanting table language) is just a substitution cipher, where each letter in the Latin alphabet has been substituted with a different symbol.

For example,

Iℸ ̣  ╎ᓭ ⍑ᔑ∷↸ ℸ ̣ 𝙹 ᒷ∷ᔑᓭᒷ ʖꖎ⚍ᒷ 𝙹∷ ∷ᒷ↸ ╎リꖌ.

reads as

It is hard to erase blue or red ink.

when translated. I assume you could map each SGA symbol to its Latin counterpart in a dictionary and just iterate through that?

Implemented 👍

@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Aug 12, 2020

@bee-san
Copy link
Member Author

@bee-san bee-san commented Aug 12, 2020 •

Idea: https://en.wikipedia.org/wiki/Four-square_cipher

How easy is this to add? :) Just so I can know what section to put it into :)

@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Aug 13, 2020

I'd say hard to very hard:
http://practicalcryptography.com/cryptanalysis/stochastic-searching/cryptanalysis-foursquare-cipher/

This goes very in-depth and provides C code examples. Look into the comments also. Much too advanced for me personally.

@SkeletalDemise
Copy link
Contributor

@SkeletalDemise SkeletalDemise commented Aug 29, 2020 •

Why is Base8 (octal) under not done? Octal is already implemented unless I'm missing something. Just wondering.

@bee-san
Copy link
Member Author

@bee-san bee-san commented Aug 31, 2020

Why is Base8 (octal) under not done? Octal is already implemented unless I'm missing something. Just wondering.

fixed this!

@mendel3
Copy link

@mendel3 mendel3 commented Sep 3, 2020

More ideas of easy ciphers to implement:
ROT47/ASCII Shift
A1Z26

@bee-san
Copy link
Member Author

@bee-san bee-san commented Sep 4, 2020

More ideas of easy ciphers to implement:
ROT47/ASCII Shift
A1Z26

Added thanks! :D

@lukasgabriel lukasgabriel added this to To do in Features via automation Sep 5, 2020
@lukasgabriel lukasgabriel moved this from To do to In progress in Features Sep 5, 2020
@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Sep 5, 2020

We're starting to move these feature requests to their own issues to take advantage of GitHub's Project Boards feature and keep things clear & easy to track.

@lukasgabriel
Copy link
Contributor

@lukasgabriel lukasgabriel commented Sep 5, 2020

@all-contributors please add @lukasgabriel for ideas

@allcontributors
Copy link
Contributor

@allcontributors allcontributors bot commented Sep 5, 2020

@lukasgabriel

I've put up a pull request to add @lukasgabriel! 🎉

@Ciphey Ciphey deleted a comment from ArnaubHie Sep 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Features
  
In progress
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
6 participants
You can’t perform that action at this time.