https://github.com/telkomdev/jcrypsi
Custom crypto utility for Java Virtual Machine and Android (Digest, AES, HMAC, RSA, RSA Digital Signature)
https://github.com/telkomdev/jcrypsi
aes android cryptography hash hmac java rsa
Last synced: 8 months ago
JSON representation
Custom crypto utility for Java Virtual Machine and Android (Digest, AES, HMAC, RSA, RSA Digital Signature)
- Host: GitHub
- URL: https://github.com/telkomdev/jcrypsi
- Owner: telkomdev
- Created: 2023-01-21T17:35:26.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-25T13:21:48.000Z (about 3 years ago)
- Last Synced: 2025-03-06T08:57:46.742Z (about 1 year ago)
- Topics: aes, android, cryptography, hash, hmac, java, rsa
- Language: Java
- Homepage:
- Size: 102 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## jcrypsi (crypsi for Java Virtual Machine)
Custom crypto utility for Java Virtual Machine
[](https://github.com/telkomdev/jcrypsi/actions/workflows/ci.yml)
### jcrypsi is compatible with each other with the following libraries
- 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
### Features
- 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
### Build and Test
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`
- Maven https://maven.apache.org/download.cgi
- Gradle https://gradle.org/install/
Running `unit test`
- with Maven
```shell
$ mvn test
```
- with Gradle
```shell
$ gradle clean
$ gradle test
```
Running `example snippet application`
- Build with Maven
```shell
$ mvn clean package
$ java -jar target/app.jar
```
- Build with Gradle
```shell
$ gradle fatJar
$ java -jar build/libs/app-1.0-SNAPSHOT.jar
```
### Add `jcrypsi` to your project
TODO