Library with encryption and math functions
Huge Integer Math and Encryption library.
- A cryptography toolkit for Windows along with public key and key key encryption, data protection and digital signatures along with one-way secure hash features.
- Public (asymmetric) essential encryption and digital autographs with RSA. Optional PKCS#1 v1. 5 RSA cushioning.
- Secret (symmetric) essential encryption with AES (Rijndael) or ArcFour (RC4 compatible).
- Hash functions: SHA-512, SHA-256, SHA-1, MD5, CRC32.
- FIPS 198 HMAC.
- Huge prime quantity generation, factoring and cryptographically secure random number era (a. o. Blum-Blum-Shub). Correct random number data from an internet server.
- Diffie-Hellman key exchange algorithm.
-- Compression / decompression along with multiple compression algorithms.
-- Thread-safe for use within multi-threaded applications.
- Features for converting data among various formats: huge integer, Base64, decimal, hex, ascii binary.
- Securely removing disk files and free of charge disk space.
- Large integer number mathematical, little bit manipulation and boolean features can serve as building blocks for implementing other general public key encryption schemes or even performing math calculations along with arbitrary precision.
- Quantity theory applications.
- An enormous integer number in HIME can be hundreds associated with millions of digits very long; 2^31 (2147483648) bits very long. MILLIONS of decimal digits!
- HIME is the 32 bits dll. Each programming language that may access a typical Win32 dll can use HIME: Chemical, C, C#, Visual Fundamental 5/6, VBA, VB. Internet, Delphi, PowerBASIC, PureBASIC, Liberty Basic, Euphoria, Java, Macromedia Director (with GLU32)..
--. NET (dot NET) dialects can use HIME being an unmanaged code dll.
-- Demo and test applications (including their source code) to show HIMEs overall performance so that as an example associated with how to use HIME.
- Demo code within Visual Basic 5/6, Chemical, C#, VB. Net, Liberty Basic, Delphi, PowerBASIC plus PureBASIC are also incorporated.
HIME was written within PowerBASIC (*) and inline assembler.
HIME is developed to support all Home windows versions.
|