A Kotlin library for strong, two-way encryption.
krypto
makes strong, two-way encryption easier to deal with when developing in Kotlin.
krypto
is more or less a wrapper around the
Java Cryptography Architecture
(JCA) API, making it easier to use from Kotlin applications.
This library was not necessarily designed with maximum flexibility in mind,
but instead it enforces the use of strong techniques for encryption.
In modern computing, encryption is a must when dealing with storage or transmission of sensitive data.
Performing encryption "the right way" on the JVM platform can be cumbersome and verbose.
krypto
aims to make this task a bit easier, while not compromising on security.
Cryptography is a complex and often difficult-to-understand subject.
The author(s) of krypto
make no claim of expert knowledge in cryptography --
by using this library you agree that you take on the responsibility of understanding the techniques that
it enables.
The author(s) of krypto
are not responsible for any loss or leakage of data, sensitive or otherwise.
krypto
requires JDK 8 or higher.krypto
is tested on Kotlin version 1.0.5-2- Use of strong keys for encryption may require the installation of the JCE Unlimited Strength Jurisdiction Policy files.
For instructions on use and examples, please check out the krypto
wiki.
Additionally, please read the API reference documentation.
krypto
source can be downloaded from GitHub.
krypto
binaries can be downloaded from Bintray.
You can add krypto
to your project using Gradle by adding the following to your build.gradle
dependencies:
compile 'com.github.rs3vans.krypto:krypto:1.1.0'
You can add krypto
to your project using Gradle by adding the following to your build.gradle
dependencies:
<dependency>
<groupId>com.github.rs3vans.krypto</groupId>
<artifactId>krypto</artifactId>
<version>1.1.0</version>
</dependency>
krypto
is licensed under the MIT License.