内容目录


1 有关密码学的开源算法库/二进制库

  1.1  Botan-1.11.13.tgz (我没用过,仅用来参考代码)
  1.2  cppcrypto-0.17-src.zip (我没用过,仅用来参考代码)
  1.3  cryptopp561.7z
  1.4  cryptopp562.7z
  1.5  cryptopp562.zip
  1.6  cryptopp563.zip
  1.7  cryptopp800.zip
  1.8  cryptopp820.zip
  1.9  cryptopp820.zip.sig
  1.10 CryptoPPRef(cryptopp563).zip
  1.11 CryptoPPRef(cryptopp820).zip
  1.12 fehashmac-2.1.tar.gz (linux)
  1.13 libtomcrypt-1.17.7z
  1.14 libtomcrypt-1.18.2.7z
  1.15 libtomfloat-0.02.7z
  1.16 libtommath-0.42.0.7z
  1.17 mbedtls-2.2.0-gpl.tar
  1.18 mbedtls-2.16.3-apache.tgz
  1.19 openssl-1.0.2j.tar.gz
  1.20 openssl-1.0.2j.tar.gz.sha1
  1.21 openssl-1.1.0c.tar.gz
  1.22 openssl-1.1.0c.tar.gz.sha1
  1.23 openssl-fips-2.0.14.tar.gz
  1.24 openssl-fips-2.0.14.tar.gz.sha1
  1.25 openssl-fips-ecp-2.0.14.tar.gz
  1.26 openssl-fips-ecp-2.0.14.tar.gz.sha1
  1.27 polarssl-1.2.9.7z
  1.28 polarssl-1.3.9-gpl.tgz (之前版本有内存泄漏)
  1.29 tomsfastmath-0.12.7z
  1.30 Win32OpenSSL-1_1_0c.7z

2 优秀的密码学工具

  2.1 HashCalcSetup_2.02.7z
  2.2 HashCodesSetup_1.62.780.7200.7z

3 张鲁夺编写的密码学工具

  3.1 CryptographyLab_1.2.7z
  3.2 CryptographyLab_x64_2.0.7z
  3.3 CryptographyLab_x86_2.0.7z
  3.4 SuperHashCalculator_4.1.7z
  3.5 BatchHash_1.0.7z

4 有关密码学的PDF文档

  4.1  2008-329(SMS4EncryptionAlgorithmForWirelessNetworks).pdf
  4.2  2009-04-15-md6-report.pdf
  4.3  blake.pdf
  4.4  chacha-20080120.pdf
  4.5  chacha-20080128.pdf
  4.6  fips-180-4.pdf
  4.7  fips-198-1_final.pdf
  4.8  fips-202.pdf
  4.9  gost-34.11-94.pdf
  4.10 gost-28147-89.pdf
  4.11 groestl.pdf
  4.12 jh20110116.pdf
  4.13 Keccak-implementation-3.2.pdf
  4.14 Keccak-reference-3.0.pdf
  4.15 lash-cryptanalysis-430.pdf
  4.16 libtom-crypt.pdf
  4.17 Snuffle 2005 the Salsa20 encryption function.pdf
  4.18 W020171221573207214199(SM2椭圆曲线公钥密码算法).pdf
  4.19 W020171221573207252157(SM2椭圆曲线公钥密码算法推荐曲线参数).pdf
  4.20 W020171221574042290998(SM3密码杂凑算法).pdf
  4.21 W020180409400793061524(SM4分组密码算法标准英文文本).pdf  
  4.22 xsalsa-20081128.pdf
  4.23 xsalsa-20110204.pdf

5 有关密码学的RFC文档

  5.1   rfc1319.txt -- The MD2 Message-Digest Algorithm
  5.2   rfc1320.txt -- The MD4 Message-Digest Algorithm
  5.3   rfc1321.txt -- The MD5 Message-Digest Algorithm
  5.4   rfc2040.txt -- The RC5, RC5-CBC, RC5-CBC-Pad, and RC5-CTS Algorithms
  5.5   rfc2104.txt -- HMAC: Keyed-Hashing for Message Authentication
  5.6   rfc2202.txt -- Test Cases for HMAC-MD5 and HMAC-SHA-1
  5.7   rfc2268.txt -- A Description of the RC2(r) Encryption Algorithm
  5.8   rfc2286.txt -- Test Cases for HMAC-RIPEMD160 and HMAC-RIPEMD128
  5.9   rfc2313.txt -- PKCS #1: RSA Encryption Version 1.5
  5.10  rfc2315.txt -- PKCS #7: Cryptographic Message Syntax Version 1.5
  5.11  rfc2612.txt -- The CAST-256 Encryption Algorithm
  5.12  rfc2898.txt -- PKCS #5: Password-Based Cryptography Specification Version 2.0
  5.13  rfc3447.txt -- Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications Version 2.1
  5.14  rfc3548.txt -- The Base16, Base32, and Base64 Data Encodings
  5.15  rfc4231.txt -- Identifiers and Test Vectors for HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512
  5.16  rfc4269.txt -- The SEED Encryption Algorithm
  5.17  rfc4357.txt -- Additional Cryptographic Algorithms for Use with GOST 28147-89, GOST R 34.10-94, GOST R 34.10-2001, and GOST R 34.11-94 Algorithms
  5.18  rfc4503.txt -- A Description of the Rabbit Stream Cipher Algorithm
  5.19  rfc4648.txt -- The Base16, Base32, and Base64 Data Encodings
  5.20  rfc4880.txt -- OpenPGP Message Format
  5.21  rfc7539.txt -- ChaCha20 and Poly1305 for IETF Protocols
  5.22  rfc7693.txt -- The BLAKE2 Cryptographic Hash and Message Authentication Code (MAC)
  5.23  rfc8017.txt -- PKCS #1: RSA Cryptography Specifications Version 2.2

6 测试向量

  6.1  test_vector_adler32.txt
  6.2  test_vector_aes.txt
  6.3  test_vector_anubis128.txt
  6.4  test_vector_anubis160.txt
  6.5  test_vector_anubis192.txt
  6.6  test_vector_anubis224.txt
  6.7  test_vector_anubis256.txt
  6.8  test_vector_anubis288.txt
  6.9  test_vector_anubis320.txt
  6.10 test_vector_blake2b-mac.txt
  6.11 test_vector_blake2s-mac.txt
  6.12 test_vector_crc32.txt
  6.13 test_vector_md2.txt
  6.14 test_vector_md4.txt
  6.15 test_vector_md5.txt
  6.16 test_vector_rc4.txt
  6.17 test_vector_ripemd128.txt
  6.18 test_vector_ripemd160.txt
  6.19 test_vector_salsa20.txt
  6.20 test_vector_sha1.txt
  6.21 test_vector_sha3_224_fips_202.txt
  6.22 test_vector_sha3_256_fips_202.txt
  6.23 test_vector_sha3_384_fips_202.txt
  6.24 test_vector_sha3_512_fips_202.txt
  6.25 test_vector_sha224.txt
  6.26 test_vector_sha256.txt
  6.27 test_vector_sha384.txt
  6.28 test_vector_sha512.txt
  6.29 test_vector_sm3.txt
  6.30 test_vector_tiger.txt
  6.31 test_vector_whirlpool.txt

其他

 Derivation of block cipher mode 
 HMAC definition 
 A Morse code application (flash)
 rijndael algorithm (AES) animation(flash) 
Appendix A. Test case in CryptographyLab

  http://zhangluduo.com/cryptographylab/testcase.html

Appendix B. Test vector in CryptographyLab

  http://zhangluduo.com/cryptographylab/testvector.html

Appendix C. Performance of Crypto module

  http://zhangluduo.com/cryptographylab/performance.html

Appendix D. Third party code

  http://zhangluduo.com/cryptographylab/3rdcode.html

Appendix E. Source code of Crypto module

  http://zhangluduo.com/cryptographylab/cryptosource.html

Appendix F. Frequently asked questions

  http://zhangluduo.com/cryptographylab/faq.html

Copyright © 2019 Zhang Luduo.

All rights reserved.