Comprehensive Encoding Algorithm Support
Supports multiple encoding formats including Base32/Base45/Base58/Base62/Base64/Base85/Base91/Base100/Hex/Morse/Unicode
Supports multiple encoding formats including Base32/Base45/Base58/Base62/Base64/Base85/Base91/Base100/Hex/Morse/Unicode
Supports various hashing algorithms including MD2/MD4/MD5, SHA1/SHA2/SHA3, SM3, BLAKE2b/BLAKE2s, RIPEMD160, and HMAC message authentication
Supports symmetric encryption algorithms such as RC4, AES, DES, 3DES, Blowfish, SM4, ChaCha20, ChaCha20-Poly1305, Salsa20, TEA/XTea and Twofish, as well as asymmetric encryption algorithms like RSA and SM2
Provides RSA, ED25519 and SM2 digital signature generation and verification with PKCS#1, PKCS#8 and SPKI/PKIX key format support, ensuring data integrity and identity authentication
Supports streaming encoding/decoding and encryption/decryption for large files, processing data incrementally without waiting for complete data; Base58/Base62 and SM2 buffer the whole input by design
Comprehensive unit test coverage with extensive testing for all encryption, decryption, hashing, HMAC, and encoding/decoding modules, covering all edge cases and exceptional scenarios
Provides security features including input validation, error handling, memory safety, with support for key management and unified error messaging
Offers comprehensive error information and types with error chain tracing support, facilitating debugging and issue resolution