29dbca70c464da5117e97d553b34a5f7548f6968
This commit introduces a Rust implementation of the cryptographic and JWT handling utilities, translated from the original TypeScript codebase. The new `CryptoUtils` module provides core cryptographic functionalities, including: - AES-256-CBC encryption and decryption. - Generation, saving, and loading of RSA-4096 key pairs. - It leverages the `openssl`, `sha2`, and `hex` crates. The new `JWTUtils` module handles JSON Web Tokens manually, without relying on the `jsonwebtoken` crate. Its features include: - Creating and signing JWTs using RSA-SHA256. - Verifying the signature and expiration of tokens. - Decoding tokens and validating claims. - This implementation uses the `openssl` crate for signing and verification, ensuring alignment with the `CryptoUtils` module. Additionally, minor compiler warnings, such as unused imports in `main.rs` and `config.rs`, have been resolved.
The file is empty.
Description
Languages
Rust
96.2%
Dockerfile
3.8%