Custom crypto utility for Java Virtual Machine
- NodeJs https://github.com/telkomdev/crypsi
- Python https://github.com/telkomdev/pycrypsi
- Golang https://github.com/telkomdev/go-crypsi
- C# (.NET) https://github.com/telkomdev/NetCrypsi
- Javascript (React and Browser) https://github.com/telkomdev/crypsi.js
- Asymmetric encryption with RSA
- Generate RSA private and public key
- Digital Signature with RSA private and public key using PSS
- Symmetric encryption with AES
- Message authentication code with HMAC
- Generate Hash with Common DIGEST Algorithm
Requirements:
- Java JDK 8 or Higher https://docs.oracle.com/javase/8/docs/technotes/guides/install/install_overview.html
for build tools you can choose between Maven
or Gradle
Running unit test
- with Maven
$ mvn test
- with Gradle
$ gradle clean
$ gradle test
Running example snippet application
- Build with Maven
$ mvn clean package
$ java -jar target/app.jar
- Build with Gradle
$ gradle fatJar
$ java -jar build/libs/app-1.0-SNAPSHOT.jar
TODO