Crates.io | cryptocol |
lib.rs | cryptocol |
version | 0.8.4 |
source | src |
created_at | 2022-06-04 06:09:55.395868 |
updated_at | 2024-09-15 18:18:24.654608 |
description | A cryptographic library that includes big number arithmatic operation, hash algorithms, symmetric-key cryptographic encryption/decryption algorithms, asymmetric-key (public-key) cryptographic encryption/decryption algorithms, pseudo random number generators, etc. Hash algorithms includes MD4, MD5, SHA224, SHA256, SHA384, SHA512, SHA3, etc. Symmetric key encryption algorithms include DES, AES, etc. Public key encryption algrorithms include RSA, ECC, etc. |
homepage | |
repository | |
max_upload_size | |
id | 599580 |
size | 7,767,405 |
This crate is optimized for Little-endian CPUs because Little-Endian CPUs are far more popular than Big-endian CPUs. For the information about Endianness (including Little-endian and Big-endian) Read more.
This crate is just experimental for Big-endian CPUs. So, you are not encouraged to use this crate for Big-endian CPUs for serious purpose. Only use this crate for Big-endian CPUs with your own full responsibility.
This crate Cryptocol is planned to provide the following functionalities. The checked items have already been implemented including documentation at least 95%. The unchecked items have been implemented including documentation less than 95% or have not yet even been started to implement.
ShortUnion
,
IntUnion
,
LongUnion
,
LongerUnion
,
SizeUnion
,
SharedValues
, and
SharedArrays
SmallUInt
BigUInt
MD4_Generic
MD5_Generic
SHA1_Generic
SHA2_256_Generic
SHA2_512_Generic
SHA2_512_t_Generic
DES_Generic
NDES_Generic
AES_Generic
NAES_Generic
Random_Generic
and
trait Random_Engine
Any_MD4
,
Any_MD5
,
Any_SHA0
,
Any_SHA1
,
Any_SHA2_256
,
Any_SHA2_512
, and
Random_SHA2_512
.Any_DES
, Any_NDES
, Any_AES
, Any_NAES
, Random_AES
, and Random_NAES
.Any_Num_C
When the implementation of all the above functionalitis are completed, the version number 1.0.0.0 will be given. After that whenever another functionality is added to this crate, the version number will get higher beyond 1.0.0.0. Before the version number 1.0.0.0, the maximum version number will be 0.25.x.x since there are all twenty-five functionalities listed above. So, for example, even if the version number is 0.5.0.0, it does not mean that 50% of all functionalities are implemented.
Refer to the file BreakingChanges.md
in this crate.