This software is a library offering encryption and integer math functions, with options for RSA public and AES secret key encryption, SHA-512 hash functions, Blum-Blum-Shub and RSA-based PRNGs, Diffie-Hellman, file shredding, compression and more, and is compatible with every programming language.

With HIME, you can perform both public key and secret key encryption, data security, and digital signatures with one-way secure hash functions. For public (asymmetric) key encryption and digital signatures, HIME uses RSA. It also has an optional PKCS#1 v1.5 RSA padding. For secret (symmetric) key encryption, you can use either AES (Rijndael) or ArcFour (RC4 compatible).
In terms of hash functions, HIME has a lot of options, including SHA-512, SHA-256, SHA-1, MD5, and CRC32. It also includes FIPS 198 HMAC.
HIME is particularly great for generating huge prime numbers, factoring, and cryptographically secure random number generation (including Blum-Blum-Shub). You can even get true random number data from an internet server.
Other features of HIME include the Diffie-Hellman key exchange algorithm, compression/decompression with multiple compression algorithms, thread-safe functionality for use in multi-threaded applications, and functions for converting data between various formats (including huge integer, Base64, decimal, hex, ascii binary).
HIME also has the ability to securely erase disk files and free disk space. The huge integer number mathematical, bit manipulation, and boolean functions can serve as building blocks for implementing other public key encryption schemes or performing math calculations with arbitrary precision.
If you need to work with very large numbers, HIME is definitely worth considering. A huge integer in HIME can be hundreds of millions of digits long or 2^31 (2147483648) bits long. That's millions of decimal digits!
Regardless of your programming language of choice, you can use HIME. It's a 32-bit DLL that can be accessed by any programming language that can access a standard Win32 DLL. This includes C, C++, C#, Visual Basic 5/6, VBA, VB.NET, Delphi, PowerBASIC, PureBASIC, Liberty Basic, Euphoria, Java, and Macromedia Director (with GLU32). .NET (dot NET) languages can also use HIME as an "unmanaged code DLL."
The HIME library comes with a number of demo and test programs, including their source code. You can use these to see how HIME performs and as an example of how to use HIME. Demo code in Visual Basic 5/6, C++, C#, VB.NET, Liberty Basic, Delphi, PowerBASIC, and PureBASIC are also included.
HIME is an incredible tool that was written in PowerBASIC (*) and inline assembler. It's designed to be compatible with all versions of Windows.
Version 2.05.1: Added the possibility to get a free license key via TrialPay
Version 2.04: HMAC FIPS 198, RSA padding PKCS#1 1.5, Square root, Nth root, Factoring: trial division - Pollard's Rho, Disk free space shredding
Version 1.04: Thread-safe (re-entrant), code optimisation