SkillAgentSearch skills...

Cryptography

Cryptography Android application code samples / cipher collection for app users

Install / Use

/learn @norkator/Cryptography

README

Cryptography Image 1

Cryptography

This repository will slowly get more and more cryptography code samples written in Java. Methods are related to Cryptography android application cipher method collection. Point of this repository is that users can find everything in one place, modify code, play with these methods in any way they want and this way learn how ciphers worked in the past and how they work these days. In short words this repository is meant to be educational.

This repository is part of this Android application: Google Play - Cryptography

<b>Feel free to contribute or open issues!</b>

Table of contents


Ciphers

Cipher (or cypher) is an algorithm for performing encryption or decryption—a series of well-defined steps that can be followed as a procedure. Encryption is the process of encoding information. This process converts the original representation of the information, known as plaintext, into an alternative form known as ciphertext.

Adfgvx
AES - 128 / 192 / 256
Anubis - 320
ARIA
Atbash
Autokey
Bacon
Beaufort
Blowfish
Caesar
CAST - 5 / 6
Chaocipher
Elgamal
Gronsfeld
IDEA
Keyword
Khazad - 128
LC4 / LS47
Navajo
OneTimePad | Vernam
Playfair
Porta
Rail fence
RC - 2 / 4 / 6
Scytale
Vigenere
Elliptic Curve
VIC

Converters

Converters converts input from representation system A to representation system B and vice versa.

BinaryDecimal
BinaryHex
BinaryInteger
BinaryText
Compliment

Encoding

Encoding is used to represent data in ASCII string format by translating the data into selected encoding representation.

A1z26
Adaptive Huffman
Base16
Base32
Base58
Base64
Base85
Base91
Huffman
Morse
PEM
Pig Latin
RLE
Koblitz
VIC Sequencing

Hashes

A hash function is any function that can be used to map data of arbitrary size to fixed-size values. The values returned by a hash function are called hash values, hash codes, digests, or simply hashes.

ADLER - 32
Blake2b - 160 / 256 / 384 / 512
CRC - 8 / 16 / 24 / 32 / 64
ELF - 32
FCS - 16
HAS - 160
KECCAK - 256 / 384 / 512
Kupyna - 256 / 384 / 512
MD - 2 / 4 / 5
PBKDF2
RIPEMD - 128 / 160 / 256 / 320
SHA - 0 / 1 / 224 / 256 / 384 / 512
SHA2 - 224 / 256 / 384 / 512
SHA3 - 224 / 256 / 384 / 512
Skein - 256 / 512 / 1024
SM3
[SUM - 8 / 16 / 24 / 32](https://github
View on GitHub
GitHub Stars209
CategoryDevelopment
Updated1mo ago
Forks42

Languages

Java

Security Score

100/100

Audited on Mar 6, 2026

No findings