https://github.com/m3dzik/libcrypto
Cryptographic utilities for Java and JavaScript
https://github.com/m3dzik/libcrypto
aes aes-gcm argon2 crypto cryptography curve25519 encryption hashing security x25519
Last synced: 6 months ago
JSON representation
Cryptographic utilities for Java and JavaScript
- Host: GitHub
- URL: https://github.com/m3dzik/libcrypto
- Owner: M3DZIK
- License: mit
- Created: 2023-09-24T20:45:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-25T15:34:05.000Z (over 1 year ago)
- Last Synced: 2024-04-25T16:45:31.425Z (over 1 year ago)
- Topics: aes, aes-gcm, argon2, crypto, cryptography, curve25519, encryption, hashing, security, x25519
- Language: Java
- Homepage:
- Size: 185 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LibCrypto
**Cryptographic library for Java and JavaScript**
## Overview
`libcrypto` is a versatile cryptographic library designed to provide easy-to-use implementations of advanced cryptographic algorithms for both Java and JavaScript environments. The library focuses on three key cryptographic primitives: AES GCM for symmetric encryption, Argon2 for key derivation, and X25519 for elliptic curve Diffie-Hellman key exchange.
### Features
- **AES GCM Encryption**
- Secure and efficient symmetric encryption using the AES block cipher in GCM (Galois/Counter Mode) mode.
- **Argon2 Key Derivation**
- A memory-hard key derivation function that provides resistance against both brute-force and side-channel attacks.
- **X25519 Key Exchange**
- Elliptic curve Diffie-Hellman key exchange for a secure key establishment in a public-key cryptography setting.## Documentation
- [Java Documentation](/java#readme)
- [JavaScript Documentation](/javascript#readme)## License
Licensed under the [MIT License](https://github.com/M3DZIK/libcrypto/blob/main/LICENSE)