Tinfoil-SMS Cryptography Library

Packages 
Package Description
com.tinfoilsms.crypto  
com.tinfoilsms.csprng  
com.tinfoilsms.test  
org.junit.contrib.assumes  
org.spongycastle  
org.spongycastle.asn1
A library for parsing and writing ASN.1 objects.
org.spongycastle.asn1.bc  
org.spongycastle.asn1.cryptopro
Support classes for CRYPTO-PRO related objects - such as GOST identifiers.
org.spongycastle.asn1.eac  
org.spongycastle.asn1.nist
Support classes for NIST related objects.
org.spongycastle.asn1.oiw
Objects and OID for the support of ISO OIW.
org.spongycastle.asn1.pkcs
Support classes useful for encoding and supporting the various RSA PKCS documents.
org.spongycastle.asn1.sec
Classes for support of the SEC standard for Elliptic Curve.
org.spongycastle.asn1.teletrust
Support classes for TeleTrust related objects.
org.spongycastle.asn1.x500  
org.spongycastle.asn1.x500.style  
org.spongycastle.asn1.x509
Support classes useful for encoding and processing X.509 certificates.
org.spongycastle.asn1.x9
Support classes useful for encoding and supporting X9.62 elliptic curve.
org.spongycastle.crypto
Base classes for the lightweight API.
org.spongycastle.crypto.agreement
Basic key agreement classes.
org.spongycastle.crypto.agreement.kdf  
org.spongycastle.crypto.agreement.srp  
org.spongycastle.crypto.digests
Message digest classes.
org.spongycastle.crypto.encodings
Block encodings for asymmetric ciphers.
org.spongycastle.crypto.engines
Basic cipher classes.
org.spongycastle.crypto.examples
Simple examples of light weight API usage.
org.spongycastle.crypto.generators
Generators for keys, key pairs and password based encryption algorithms.
org.spongycastle.crypto.io
Classes for doing "enhanced" I/O with Digests and MACs.
org.spongycastle.crypto.macs
Classes for creating MACs and HMACs.
org.spongycastle.crypto.modes
Modes for symmetric ciphers.
org.spongycastle.crypto.modes.gcm  
org.spongycastle.crypto.paddings
Paddings for symmetric ciphers.
org.spongycastle.crypto.params
Classes for parameter objects for ciphers and generators.
org.spongycastle.crypto.prng
Lightweight psuedo-random number generators.
org.spongycastle.crypto.signers
Basic signers.
org.spongycastle.crypto.tls
A lightweight TLS API.
org.spongycastle.crypto.util
Some general utility/conversion classes.
org.spongycastle.jcajce.provider.asymmetric  
org.spongycastle.jcajce.provider.asymmetric.ec  
org.spongycastle.jcajce.provider.asymmetric.util  
org.spongycastle.jcajce.provider.config  
org.spongycastle.jcajce.provider.util  
org.spongycastle.jce
Utility classes for use with the JCE.
org.spongycastle.jce.exception  
org.spongycastle.jce.interfaces
Interfaces for supporting Elliptic Curve Keys, El Gamal, and PKCS12 attributes.
org.spongycastle.jce.provider  
org.spongycastle.jce.spec
Parameter specifications for supporting El Gamal, and Elliptic Curve.
org.spongycastle.math.ec
Math support for Elliptic Curve.
org.spongycastle.math.ntru.euclid  
org.spongycastle.math.ntru.polynomial  
org.spongycastle.math.ntru.util  
org.spongycastle.util  
org.spongycastle.util.encoders
Classes for producing and reading Base64 and Hex strings.
org.spongycastle.util.io  
org.spongycastle.util.io.pem  
org.spongycastle.util.test
Light weight test API.