Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
-
Updated
Jan 8, 2024 - Java
Cryptography, or cryptology is the practice and study of techniques for secure communication in the presence of adversarial behavior. More generally, cryptography is about constructing and analyzing protocols that prevent third parties or the public from reading private messages.[
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Multi-platform transparent client-side encryption of your files in the cloud
Project Wycheproof tests crypto libraries against known attacks.
A p2p, secure file storage, social network and application protocol
Spongy Castle - a repackage of Bouncy Castle for Android (which ships a crippled version of BC)
ffffffff0x team toolset for penetration testing, cryptography research, CTF and daily use. | ffffffff0x 团队工具集,用来进行渗透测试,密码学研究,CTF和日常使用。
Capillary is a library to simplify the sending of end-to-end encrypted push messages from Java-based application servers to Android clients.
Hardware-based attestation / intrusion detection app for Android devices. It provides both local verification with another Android device via QR codes and optional scheduled server-based verification with support for alert emails. It uses hardware-backed keys and attestation support as the foundation and chains trust to the app for software checks.
EJBCA® – Open-source public key infrastructure (PKI) and certificate authority (CA) software.
Java cryptographic library that supports Argon2, bcrypt, scrypt and PBKDF2 aimed to protect passwords in databases. Easy to use by design, highly customizable, secure and portable. All the implementations follow the standards and have been reviewed to perform better in the JVM.
A shared preference implementation for confidential data in Android. Per default uses AES-GCM, BCrypt and HKDF as cryptographic primitives. Uses the concept of device fingerprinting combined with optional user provided passwords and strong password hashes.
Java web and command line applications demonstrating various security topics
Java library for distributed zero knowledge proof systems
Ghidra analysis plugin to locate cryptographic constants
Java binding to the Networking and Cryptography (NaCl) library with the awesomeness of libsodium
A Java implementation of Shamir's Secret Sharing algorithm over GF(256).
(Android) Networking and Cryptography Library (NaCL) JNI binding. JNI is utilized for fastest access to native code. Accessible either in Android or Java application. Uses SWIG to generate Java JNI bindings. SWIG definitions are extensible to other languages.
Cryptography Android application code samples / cipher collection for app users
JCrypTool Core Plug-ins