<commit_before>CryptLib
========

CryptLib is a collection of cryptographic functions written in C. Each
module is fully independent and requires only a single .c file and a 
a single .h file. The functions are designed to be portable, however
they do require a Little-Endian processor.

The makefile is for gnu make and works on Linux, OSX, Cygwin.
It also works on Windows with VSS if cygwin (or some other gnu make) is
setup and the environment has been setup correctly. 

A Visual Studio 2010 solution file also exists, which has project files.
This can be used instead of the makefile for VS2010.

*Created June 2013*             

Version 1.0.0 - June 2013
-------------------------

To use the library functions, only the following files are required,
depending one what cryptographic functions are wanted.

* MD5 - (LibMd5.h, and LibMd5.c)
* SHA1 - (LibSha1.h, and LibSha1.c)
* SHA256 - (LibSha256.h, and LibSha256.c)
* SHA512 - (LibSha512.h, and LibSha512.c)
* RC4 - (LibRc4.h, and LibRc4.c)

Test Programs
-------------

In the projects directory there are several programs that compile to
command line executables. One is CryptLibTest. This tests the algorithms
against known test vectors. If compiling on a different system this
is useful to verify that the results are still valid. For example if you
compile on a Big-Endian system then some of the functions will undoubtable
fail. The test program can be used to verify that the correct modifications
have been made if you wish to adapt the fiules to Big-Endian.

Additionally there are sample programs that demonstrate the functions. For<commit_msg>Fixed minor typo in README.md<commit_after>CryptLib
========

CryptLib is a collection of cryptographic functions written in C. Each
module is fully independent and requires only a single .c file and a 
a single .h file. The functions are designed to be portable, however
they do require a Little-Endian processor.

The makefile is for gnu make and works on Linux, OSX, Cygwin.
It also works on Windows with VSS if cygwin (or some other gnu make) is
setup and the environment has been setup correctly. 

A Visual Studio 2010 solution file also exists, which has project files.
This can be used instead of the makefile for VS2010.

*Created June 2013*             

Version 1.0.0 - June 2013
-------------------------

To use the library functions, only the following files are required,
depending on what cryptographic functions are wanted.

* MD5 - (LibMd5.h, and LibMd5.c)
* SHA1 - (LibSha1.h, and LibSha1.c)
* SHA256 - (LibSha256.h, and LibSha256.c)
* SHA512 - (LibSha512.h, and LibSha512.c)
* RC4 - (LibRc4.h, and LibRc4.c)

Test Programs
-------------

In the projects directory there are several programs that compile to
command line executables. One is CryptLibTest. This tests the algorithms
against known test vectors. If compiling on a different system this
is useful to verify that the results are still valid. For example if you
compile on a Big-Endian system then some of the functions will undoubtable
fail. The test program can be used to verify that the correct modifications
have been made if you wish to adapt the fiules to Big-Endian.

Additionally there are sample programs that demonstrate the functions. For
{'fraction_non_alphanumeric': 0.07246376811594203, 'fraction_numerical': 0.028368794326241134, 'mean_word_length': 3.5434173669467786, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5638602', 'n_tokens_mistral': 957, 'n_tokens_neox': 882, 'n_words': 483}