https://github.com/high5apps/cipher-sender
Send secret messages with your friends! The Cipher Sender iOS app is free, ad-free, and open source.
https://github.com/high5apps/cipher-sender
ciphers ios objective-c
Last synced: 8 months ago
JSON representation
Send secret messages with your friends! The Cipher Sender iOS app is free, ad-free, and open source.
- Host: GitHub
- URL: https://github.com/high5apps/cipher-sender
- Owner: High5Apps
- License: mit
- Created: 2017-10-04T14:21:29.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-03-28T23:08:20.000Z (almost 5 years ago)
- Last Synced: 2024-12-25T20:11:49.348Z (about 1 year ago)
- Topics: ciphers, ios, objective-c
- Language: Objective-C
- Homepage:
- Size: 3.8 MB
- Stars: 2
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cipher Sender iOS App
Send secret messages with your friends! [Cipher Sender](https://github.com/High5Apps/cipher-sender) is free, ad-free, and open source.
[Get it free](https://apple.co/2PgMzzj) on the iOS App Store
## Ciphers
Cipher Sender includes some of the most popular ciphers and codes from throughout history including:
- [A1Z26 Cipher](https://cryptii.com/pipes/a1z26-cipher)
- [Atbash Cipher](https://en.wikipedia.org/wiki/Atbash)
- [Caesar Shift Cipher](https://en.wikipedia.org/wiki/Caesar_cipher)
- [Keyboard Shift Cipher](https://www.dcode.fr/keyboard-shift-cipher)
- [Monoalphabetic Substitution](https://en.wikipedia.org/wiki/Substitution_cipher)
- [Morse Code](https://en.wikipedia.org/wiki/Morse_code)
- [Rail Fence Cipher](https://en.wikipedia.org/wiki/Rail_fence_cipher)
- [ROT13](https://en.wikipedia.org/wiki/ROT13)
- [Vigenere Cipher](https://en.wikipedia.org/wiki/Vigen%C3%A8re_cipher)
### Add a new Cipher
Cipher inputs and outputs are currently limited to [ASCII](https://en.wikipedia.org/wiki/ASCII) characters.
1. Add a new subclass of
[`KeyedCipher`](https://github.com/High5Apps/cipher-sender/blob/master/cipher-sender/model/KeyedCipher.h),
[`KeylessCipher`](https://github.com/High5Apps/cipher-sender/blob/master/cipher-sender/model/KeylessCipher.h), or
[`AbstractCipher`](https://github.com/High5Apps/cipher-sender/blob/master/cipher-sender/model/AbstractCipher.h),
under [`cipher-sender/model/ciphers`](https://github.com/High5Apps/cipher-sender/tree/master/cipher-sender/model/ciphers)
2. Add your new cipher to [`CipherFactory.m`](https://github.com/High5Apps/cipher-sender/blob/master/cipher-sender/model/ciphers/CipherFactory.m)
3. Add unit tests for your new cipher to [`cipher_sender_unit_tests.m`](https://github.com/High5Apps/cipher-sender/blob/master/cipher-sender-unit-tests/cipher_sender_unit_tests.m)