Due to a planned power outage on Friday, 1/14, between 8am-1pm PST, some services may be impacted.
git clone Microsoft-SymCrypt_-_2019-04-30_12-55-17.bundle -b master
SymCrypt is the core cryptographic function library currently used by Windows.
The library was started in late 2006 with the first sources committed in Feb 2007.Initially the goal was limited to implement symmetric cryptographic operations, hence the name.Starting with Windows 8, it has been the primary crypto library for symmetric algorithms.
In 2015 we started the work of adding asymmetric algorithms to SymCrypt. Since the 1703 release of Windows 10,SymCrypt has been the primary crypto library for all algorithms in Windows.
Like any engineering project, SymCrypt is a compromise between conflicting requirements:- Provide safe implementations of the cryptographic algorithms needed by Microsoft products.- Run on all CPU architectures supported by Windows.- Good performance.- Minimize maintenance cost.- Support FIPS 140-2 certification of products using SymCrypt.- Provide high assurance in the proper functionality of the library.
At the moment this library only compiles with the Windows build system. Unfortunately this toolchain is not available outside Microsoft.We expect to have a Linux port working in the near future.
The SymCrypt unit test is in the
\unittest directory. It runs extensive functional tests on the SymCryptlibrary, as well as on other implementations such as the Windows APIs CNG and CAPI, and the older crypto libraries rsa32 and msbignum. It also provides detailed performance information.
We love to receive comments and suggestions. Unfortunately we cannot accept external code contributions at this time.Cryptographic code is considered highly sensitive by many of our large customers.We have some very big customers who put great value in the assurance of the crypto code used in their organization.By restricting the coding to a handful of employees we can greatly reduce the (perceived) risk of malicious contributions.