diff --git a/docs/modules/aes.rst b/docs/modules/aes.rst index 52e4609d..9c6ed2e6 100644 --- a/docs/modules/aes.rst +++ b/docs/modules/aes.rst @@ -8,7 +8,7 @@ Advanced Encryption Standard

Module Functionality
Provides a fast, secure algorithm for two parties to exchange information privately using a single key for encryption and decryption. Advanced Encryption Standard is currently the gold standard for encryption and is one of the most widely-used encryption algorithms.


-

#cryptxdevquotes:AE-fucking-S. On a goddamn calculator.
-Adam Beckingham

+

#cryptxdevquotes: AE-fucking-S. On a goddamn calculator. - Adam Beckingham

Cipher Modes ________________ diff --git a/docs/modules/csrand.rst b/docs/modules/csrand.rst index 9ef9ab29..3b29cc38 100644 --- a/docs/modules/csrand.rst +++ b/docs/modules/csrand.rst @@ -7,7 +7,7 @@ Secure Random Number Generator

Module Functionality
Provides secure randomness that can be used for the creation of random artifacts — encryption secrets, salts, and nonces — for use with other modules.


-

#cryptxdevquotes:The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today.
-Anthony Cagliano

+

#cryptxdevquotes: The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today. - Anthony Cagliano

The security of modern encryption depends almost entirely on the ability to generate secure randomness within your cryptosystem. Many random number generators, such as the :code:`rand()` function in the toolchain, only *appear* random but are actually **deterministic**--a single output maps to a single computable output. This may suffice for your Solitare app's card stack but not for generating an encryption key. Generators intended for use with cryptography need to operate within additional constraints centered around unpredictability. For details on what this means, as well as to view how this generator holds up, see the :ref:`Analysis & Overview ` page. diff --git a/docs/modules/pkcs8.rst b/docs/modules/pkcs8.rst index 60027771..87f8176b 100644 --- a/docs/modules/pkcs8.rst +++ b/docs/modules/pkcs8.rst @@ -7,7 +7,7 @@ PKCS#8

Module under development. Check back for updates.

Module Functionality
Provides functions for the import of PKCS#8-encoded public and private keys that can be used with the RSA and EC modules of this library.


-

#cryptxdevquotes:The allocation for this structure needs more space than exists on the calculator. How is this even working?
-Anthony Cagliano

+

#cryptxdevquotes: The allocation for this structure needs more space than exists on the calculator. How is this even working? - Anthony Cagliano

PKCS stands for **Public Key Cryptography Standards** and specification #8 provides general key encoding guidelines for various forms of public and private keys. Because the API of this library tends to work on raw data (rather than on key structures like other libraries do), this module provides a way to deserialize PKCS#8 keyfiles such that you can access components of the key. You can also pass these public and private key structures directly to the TLS implementation (coming soon). diff --git a/docs/modules/rsa.rst b/docs/modules/rsa.rst index f648af23..706c4e1d 100644 --- a/docs/modules/rsa.rst +++ b/docs/modules/rsa.rst @@ -7,7 +7,7 @@ RSA

Module Functionality
Provides an encryption-only implemention of the Rivest-Shamir Adleman (RSA) public key encrytion system. RSA is still widely used at the start of an encrypted connection to negotiate a secret for a faster encryption algorithm like AES.


-

#cryptxdevquotes:That's not how RSA works, you idiot.
-MateoConLechuga

+

#cryptxdevquotes: That's not how RSA works, you idiot. - MateoConLechuga

Macros _________ diff --git a/docs/www/_sources/modules/aes.rst.txt b/docs/www/_sources/modules/aes.rst.txt index 52e4609d..9c6ed2e6 100644 --- a/docs/www/_sources/modules/aes.rst.txt +++ b/docs/www/_sources/modules/aes.rst.txt @@ -8,7 +8,7 @@ Advanced Encryption Standard

Module Functionality
Provides a fast, secure algorithm for two parties to exchange information privately using a single key for encryption and decryption. Advanced Encryption Standard is currently the gold standard for encryption and is one of the most widely-used encryption algorithms.


-

#cryptxdevquotes:AE-fucking-S. On a goddamn calculator.
-Adam Beckingham

+

#cryptxdevquotes: AE-fucking-S. On a goddamn calculator. - Adam Beckingham

Cipher Modes ________________ diff --git a/docs/www/_sources/modules/csrand.rst.txt b/docs/www/_sources/modules/csrand.rst.txt index 9ef9ab29..3b29cc38 100644 --- a/docs/www/_sources/modules/csrand.rst.txt +++ b/docs/www/_sources/modules/csrand.rst.txt @@ -7,7 +7,7 @@ Secure Random Number Generator

Module Functionality
Provides secure randomness that can be used for the creation of random artifacts — encryption secrets, salts, and nonces — for use with other modules.


-

#cryptxdevquotes:The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today.
-Anthony Cagliano

+

#cryptxdevquotes: The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today. - Anthony Cagliano

The security of modern encryption depends almost entirely on the ability to generate secure randomness within your cryptosystem. Many random number generators, such as the :code:`rand()` function in the toolchain, only *appear* random but are actually **deterministic**--a single output maps to a single computable output. This may suffice for your Solitare app's card stack but not for generating an encryption key. Generators intended for use with cryptography need to operate within additional constraints centered around unpredictability. For details on what this means, as well as to view how this generator holds up, see the :ref:`Analysis & Overview ` page. diff --git a/docs/www/_sources/modules/pkcs8.rst.txt b/docs/www/_sources/modules/pkcs8.rst.txt index 60027771..87f8176b 100644 --- a/docs/www/_sources/modules/pkcs8.rst.txt +++ b/docs/www/_sources/modules/pkcs8.rst.txt @@ -7,7 +7,7 @@ PKCS#8

Module under development. Check back for updates.

Module Functionality
Provides functions for the import of PKCS#8-encoded public and private keys that can be used with the RSA and EC modules of this library.


-

#cryptxdevquotes:The allocation for this structure needs more space than exists on the calculator. How is this even working?
-Anthony Cagliano

+

#cryptxdevquotes: The allocation for this structure needs more space than exists on the calculator. How is this even working? - Anthony Cagliano

PKCS stands for **Public Key Cryptography Standards** and specification #8 provides general key encoding guidelines for various forms of public and private keys. Because the API of this library tends to work on raw data (rather than on key structures like other libraries do), this module provides a way to deserialize PKCS#8 keyfiles such that you can access components of the key. You can also pass these public and private key structures directly to the TLS implementation (coming soon). diff --git a/docs/www/_sources/modules/rsa.rst.txt b/docs/www/_sources/modules/rsa.rst.txt index f648af23..706c4e1d 100644 --- a/docs/www/_sources/modules/rsa.rst.txt +++ b/docs/www/_sources/modules/rsa.rst.txt @@ -7,7 +7,7 @@ RSA

Module Functionality
Provides an encryption-only implemention of the Rivest-Shamir Adleman (RSA) public key encrytion system. RSA is still widely used at the start of an encrypted connection to negotiate a secret for a faster encryption algorithm like AES.


-

#cryptxdevquotes:That's not how RSA works, you idiot.
-MateoConLechuga

+

#cryptxdevquotes: That's not how RSA works, you idiot. - MateoConLechuga

Macros _________ diff --git a/docs/www/modules/aes.html b/docs/www/modules/aes.html index c9322103..65644b48 100644 --- a/docs/www/modules/aes.html +++ b/docs/www/modules/aes.html @@ -95,7 +95,7 @@

Advanced Encryption Standard

Module Functionality
Provides a fast, secure algorithm for two parties to exchange information privately using a single key for encryption and decryption. Advanced Encryption Standard is currently the gold standard for encryption and is one of the most widely-used encryption algorithms.


-

#cryptxdevquotes:AE-fucking-S. On a goddamn calculator.
-Adam Beckingham

+

#cryptxdevquotes: AE-fucking-S. On a goddamn calculator. - Adam Beckingham

Cipher Modes

diff --git a/docs/www/modules/csrand.html b/docs/www/modules/csrand.html index f3d00147..5db8ed0d 100644 --- a/docs/www/modules/csrand.html +++ b/docs/www/modules/csrand.html @@ -89,7 +89,7 @@

Secure Random Number Generator

Module Functionality
Provides secure randomness that can be used for the creation of random artifacts — encryption secrets, salts, and nonces — for use with other modules.


-

#cryptxdevquotes:The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today.
-Anthony Cagliano

The security of modern encryption depends almost entirely on the ability to generate secure randomness within your cryptosystem. Many random number generators, such as the rand() function in the toolchain, only appear random but are actually deterministic–a single output maps to a single computable output. This may suffice for your Solitare app’s card stack but not for generating an encryption key. Generators intended for use with cryptography need to operate within additional constraints centered around unpredictability. For details on what this means, as well as to view how this generator holds up, see the Analysis & Overview page.

+

#cryptxdevquotes: The new entropy-pooling algorithm for this generator produces about 20% more entropy. In related news, I have 20% less sanity today. - Anthony Cagliano

The security of modern encryption depends almost entirely on the ability to generate secure randomness within your cryptosystem. Many random number generators, such as the rand() function in the toolchain, only appear random but are actually deterministic–a single output maps to a single computable output. This may suffice for your Solitare app’s card stack but not for generating an encryption key. Generators intended for use with cryptography need to operate within additional constraints centered around unpredictability. For details on what this means, as well as to view how this generator holds up, see the Analysis & Overview page.

Functions

diff --git a/docs/www/modules/pkcs8.html b/docs/www/modules/pkcs8.html index 7e2bb520..9a5a7886 100644 --- a/docs/www/modules/pkcs8.html +++ b/docs/www/modules/pkcs8.html @@ -96,7 +96,7 @@

PKCS#8

Module under development. Check back for updates.

Module Functionality
Provides functions for the import of PKCS#8-encoded public and private keys that can be used with the RSA and EC modules of this library.


-

#cryptxdevquotes:The allocation for this structure needs more space than exists on the calculator. How is this even working?
-Anthony Cagliano

PKCS stands for Public Key Cryptography Standards and specification #8 provides general key encoding guidelines for various forms of public and private keys. Because the API of this library tends to work on raw data (rather than on key structures like other libraries do), this module provides a way to deserialize PKCS#8 keyfiles such that you can access components of the key. You can also pass these public and private key structures directly to the TLS implementation (coming soon).

+

#cryptxdevquotes: The allocation for this structure needs more space than exists on the calculator. How is this even working? - Anthony Cagliano

PKCS stands for Public Key Cryptography Standards and specification #8 provides general key encoding guidelines for various forms of public and private keys. Because the API of this library tends to work on raw data (rather than on key structures like other libraries do), this module provides a way to deserialize PKCS#8 keyfiles such that you can access components of the key. You can also pass these public and private key structures directly to the TLS implementation (coming soon).

PKCS#8 typically encodes keydata using the following workflow:

  1. The components of the key are encoded using ASN.1/DER. Click here for more details.

  2. diff --git a/docs/www/modules/rsa.html b/docs/www/modules/rsa.html index 133dfc88..3d5b80ce 100644 --- a/docs/www/modules/rsa.html +++ b/docs/www/modules/rsa.html @@ -92,7 +92,7 @@

    RSA

    Module Functionality
    Provides an encryption-only implemention of the Rivest-Shamir Adleman (RSA) public key encrytion system. RSA is still widely used at the start of an encrypted connection to negotiate a secret for a faster encryption algorithm like AES.


    -

    #cryptxdevquotes:That's not how RSA works, you idiot.
    -MateoConLechuga

    +

    #cryptxdevquotes: That's not how RSA works, you idiot. - MateoConLechuga

    Macros