directory-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dran...@apache.org
Subject [42/42] directory-kerberos git commit: Initially import Haox codebase (https://github.com/drankye/haox)
Date Sat, 10 Jan 2015 13:31:26 GMT
Initially import Haox codebase (https://github.com/drankye/haox)


Project: http://git-wip-us.apache.org/repos/asf/directory-kerberos/repo
Commit: http://git-wip-us.apache.org/repos/asf/directory-kerberos/commit/23c1fd12
Tree: http://git-wip-us.apache.org/repos/asf/directory-kerberos/tree/23c1fd12
Diff: http://git-wip-us.apache.org/repos/asf/directory-kerberos/diff/23c1fd12

Branch: refs/heads/master
Commit: 23c1fd120d770c01b7513849c69badfff8eca8fd
Parents: c4dc328
Author: drankye <drankye@gmail.com>
Authored: Sun Jan 11 05:26:46 2015 +0800
Committer: drankye <drankye@gmail.com>
Committed: Sun Jan 11 05:26:46 2015 +0800

----------------------------------------------------------------------
 .gitignore                                      |   12 +
 3rdparty/not-yet-commons-ssl/LICENSE.txt        |  176 +++
 3rdparty/not-yet-commons-ssl/NOTICE.txt         |   10 +
 3rdparty/not-yet-commons-ssl/README.txt         |    9 +
 3rdparty/not-yet-commons-ssl/build.xml          |  166 +++
 3rdparty/not-yet-commons-ssl/docs/.htaccess     |    3 +
 3rdparty/not-yet-commons-ssl/docs/404.html      |   55 +
 .../not-yet-commons-ssl/docs/TrustExample.java  |  114 ++
 .../docs/TrustExample.java.html                 |  131 ++
 3rdparty/not-yet-commons-ssl/docs/about.html    |   73 ++
 3rdparty/not-yet-commons-ssl/docs/download.html |  263 ++++
 3rdparty/not-yet-commons-ssl/docs/index.html    |  119 ++
 .../docs/openssl/compare.txt                    |   28 +
 .../docs/openssl/profile.3.10                   |   72 ++
 .../docs/openssl/profile.3.9                    |   72 ++
 3rdparty/not-yet-commons-ssl/docs/pbe.html      |  204 ++++
 3rdparty/not-yet-commons-ssl/docs/ping.html     |   93 ++
 3rdparty/not-yet-commons-ssl/docs/pkcs8.html    |  156 +++
 3rdparty/not-yet-commons-ssl/docs/rmi.html      |  102 ++
 3rdparty/not-yet-commons-ssl/docs/roadmap.html  |   86 ++
 3rdparty/not-yet-commons-ssl/docs/source.html   |   38 +
 3rdparty/not-yet-commons-ssl/docs/ssl.html      |  106 ++
 3rdparty/not-yet-commons-ssl/docs/tree.html     | 1137 ++++++++++++++++++
 .../not-yet-commons-ssl/docs/utilities.html     |   91 ++
 .../not-yet-commons-ssl-0.3.16.jar              |  Bin 0 -> 273191 bytes
 3rdparty/not-yet-commons-ssl/pom.xml            |   80 ++
 .../not-yet-commons-ssl/samples/PASSWORD.txt    |    3 +
 3rdparty/not-yet-commons-ssl/samples/README.txt |    3 +
 3rdparty/not-yet-commons-ssl/samples/ca/CA.sh   |   76 ++
 .../not-yet-commons-ssl/samples/ca/clean.sh     |    6 +
 .../samples/ca/dsa-intermediate/cacert.pem      |  137 +++
 .../samples/ca/dsa-intermediate/dsa.params      |   34 +
 .../ca/dsa-intermediate/private/cakey.pem       |   20 +
 .../not-yet-commons-ssl/samples/ca/openssl.cnf  |  313 +++++
 .../samples/ca/root/cacert.pem                  |   85 ++
 .../samples/ca/root/private/cakey.pem           |   27 +
 .../samples/ca/rsa-intermediate/cacert.pem      |   86 ++
 .../ca/rsa-intermediate/private/cakey.pem       |   27 +
 3rdparty/not-yet-commons-ssl/samples/ca/rsa.key |   27 +
 .../samples/ca/test-dsa-cert.pem                |   67 ++
 .../samples/ca/test-dsa-chain.pem               |  289 +++++
 .../samples/ca/test-rsa-cert.pem                |   83 ++
 .../samples/ca/test-rsa-chain.pem               |  254 ++++
 ...erts-with-78-entries-and-one-private-key.jks |  Bin 0 -> 84754 bytes
 .../samples/cacerts-with-78-entries.jks         |  Bin 0 -> 82586 bytes
 .../samples/createPBESamples.sh                 |  106 ++
 3rdparty/not-yet-commons-ssl/samples/dsa.html   |  115 ++
 .../samples/dsa/openssl_dsa_aes128_cbc.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes128_cfb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes128_ecb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes128_ofb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes192_cbc.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes192_cfb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes192_ecb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes192_ofb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes256_cbc.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes256_cfb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes256_ecb.pem      |   23 +
 .../samples/dsa/openssl_dsa_aes256_ofb.pem      |   23 +
 .../samples/dsa/openssl_dsa_blowfish_cbc.pem    |   23 +
 .../samples/dsa/openssl_dsa_blowfish_cfb.pem    |   23 +
 .../samples/dsa/openssl_dsa_blowfish_ecb.pem    |   23 +
 .../samples/dsa/openssl_dsa_blowfish_ofb.pem    |   23 +
 .../samples/dsa/openssl_dsa_des1_cbc.pem        |   23 +
 .../samples/dsa/openssl_dsa_des1_cfb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des1_ecb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des1_ofb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des2_cbc.pem        |   23 +
 .../samples/dsa/openssl_dsa_des2_cfb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des2_ecb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des2_ofb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des3_cbc.pem        |   23 +
 .../samples/dsa/openssl_dsa_des3_cfb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des3_ecb.pem        |   23 +
 .../samples/dsa/openssl_dsa_des3_ofb.pem        |   23 +
 .../samples/dsa/openssl_dsa_rc2_128_cbc.pem     |   23 +
 .../samples/dsa/openssl_dsa_rc2_128_cfb.pem     |   23 +
 .../samples/dsa/openssl_dsa_rc2_128_ecb.pem     |   23 +
 .../samples/dsa/openssl_dsa_rc2_128_ofb.pem     |   23 +
 .../samples/dsa/openssl_dsa_rc2_40_cbc.pem      |   23 +
 .../samples/dsa/openssl_dsa_rc2_64_cbc.pem      |   23 +
 .../samples/dsa/openssl_dsa_unencrypted.der     |  Bin 0 -> 834 bytes
 .../samples/dsa/openssl_dsa_unencrypted.pem     |   20 +
 .../samples/dsa/pkcs8_dsa_unencrypted.der       |  Bin 0 -> 593 bytes
 .../samples/dsa/pkcs8_dsa_unencrypted.pem       |   15 +
 .../samples/dsa/pkcs8v1_dsa_md2_des1_cbc.der    |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_md2_des1_cbc.pem    |   16 +
 .../samples/dsa/pkcs8v1_dsa_md2_rc2_64_cbc.der  |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_md2_rc2_64_cbc.pem  |   16 +
 .../samples/dsa/pkcs8v1_dsa_md5_des1_cbc.der    |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_md5_des1_cbc.pem    |   16 +
 .../samples/dsa/pkcs8v1_dsa_md5_rc2_64_cbc.der  |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_md5_rc2_64_cbc.pem  |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_des1_cbc.der   |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_des1_cbc.pem   |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_des2_cbc.der   |  Bin 0 -> 638 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_des2_cbc.pem   |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_des3_cbc.der   |  Bin 0 -> 638 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_des3_cbc.pem   |   16 +
 .../dsa/pkcs8v1_dsa_sha1_rc2_128_cbc.der        |  Bin 0 -> 638 bytes
 .../dsa/pkcs8v1_dsa_sha1_rc2_128_cbc.pem        |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_rc2_40_cbc.der |  Bin 0 -> 638 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_rc2_40_cbc.pem |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_rc2_64_cbc.der |  Bin 0 -> 637 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_rc2_64_cbc.pem |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_rc4_128.der    |  Bin 0 -> 631 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_rc4_128.pem    |   16 +
 .../samples/dsa/pkcs8v1_dsa_sha1_rc4_40.der     |  Bin 0 -> 631 bytes
 .../samples/dsa/pkcs8v1_dsa_sha1_rc4_40.pem     |   16 +
 .../samples/dsa/pkcs8v2_dsa_aes128_cbc.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes128_cbc.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes128_cfb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes128_cfb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes128_ecb.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes128_ecb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes128_ofb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes128_ofb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes192_cbc.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes192_cbc.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes192_cfb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes192_cfb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes192_ecb.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes192_ecb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes192_ofb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes192_ofb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes256_cbc.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes256_cbc.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes256_cfb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes256_cfb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes256_ecb.der      |  Bin 0 -> 691 bytes
 .../samples/dsa/pkcs8v2_dsa_aes256_ecb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_aes256_ofb.der      |  Bin 0 -> 676 bytes
 .../samples/dsa/pkcs8v2_dsa_aes256_ofb.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_blowfish_cbc.der    |  Bin 0 -> 675 bytes
 .../samples/dsa/pkcs8v2_dsa_blowfish_cbc.pem    |   17 +
 .../samples/dsa/pkcs8v2_dsa_des1_cbc.der        |  Bin 0 -> 671 bytes
 .../samples/dsa/pkcs8v2_dsa_des1_cbc.pem        |   16 +
 .../samples/dsa/pkcs8v2_dsa_des1_cfb.der        |  Bin 0 -> 664 bytes
 .../samples/dsa/pkcs8v2_dsa_des1_cfb.pem        |   16 +
 .../samples/dsa/pkcs8v2_dsa_des1_ecb.der        |  Bin 0 -> 671 bytes
 .../samples/dsa/pkcs8v2_dsa_des1_ecb.pem        |   16 +
 .../samples/dsa/pkcs8v2_dsa_des1_ofb.der        |  Bin 0 -> 664 bytes
 .../samples/dsa/pkcs8v2_dsa_des1_ofb.pem        |   16 +
 .../dsa/pkcs8v2_dsa_des2_ecb_SEEMS_WRONG.der    |  Bin 0 -> 671 bytes
 .../dsa/pkcs8v2_dsa_des2_ecb_SEEMS_WRONG.pem    |   16 +
 .../samples/dsa/pkcs8v2_dsa_des3_cbc.der        |  Bin 0 -> 674 bytes
 .../samples/dsa/pkcs8v2_dsa_des3_cbc.pem        |   17 +
 .../samples/dsa/pkcs8v2_dsa_rc2_128_cbc.der     |  Bin 0 -> 682 bytes
 .../samples/dsa/pkcs8v2_dsa_rc2_128_cbc.pem     |   17 +
 .../samples/dsa/pkcs8v2_dsa_rc2_40_cbc.der      |  Bin 0 -> 683 bytes
 .../samples/dsa/pkcs8v2_dsa_rc2_40_cbc.pem      |   17 +
 .../samples/dsa/pkcs8v2_dsa_rc2_64_cbc.der      |  Bin 0 -> 682 bytes
 .../samples/dsa/pkcs8v2_dsa_rc2_64_cbc.pem      |   17 +
 .../not-yet-commons-ssl/samples/dsa_result.html |   38 +
 .../samples/keystores/BC.BKS.ks                 |  Bin 0 -> 2204 bytes
 .../samples/keystores/BC.PKCS12-3DES-3DES.ks    |  Bin 0 -> 2588 bytes
 .../keystores/BC.PKCS12-DEF-3DES-3DES.ks        |  Bin 0 -> 2596 bytes
 .../samples/keystores/BC.PKCS12-DEF.ks          |  Bin 0 -> 2580 bytes
 .../samples/keystores/BC.PKCS12.ks              |  Bin 0 -> 2658 bytes
 .../samples/keystores/BC.UBER.ks                |  Bin 0 -> 2208 bytes
 .../samples/keystores/README.txt                |    8 +
 .../samples/keystores/Sun.2pass.jks.ks          |  Bin 0 -> 2214 bytes
 .../samples/keystores/Sun.jks.ks                |  Bin 0 -> 2200 bytes
 .../samples/keystores/SunJCE.jceks.ks           |  Bin 0 -> 2182 bytes
 .../samples/keystores/chain-rsa_dsa_rsa.ks      |  Bin 0 -> 5058 bytes
 .../samples/keystores/chain-rsa_dsa_rsa.pem     |  289 +++++
 .../keystores/chain-rsa_dsa_rsa.pkcs12.der      |  Bin 0 -> 5373 bytes
 .../keystores/chain-rsa_dsa_rsa.pkcs12.pem      |  112 ++
 .../samples/keystores/chain-rsa_rsa_rsa.ks      |  Bin 0 -> 4740 bytes
 .../samples/keystores/chain-rsa_rsa_rsa.pem     |  254 ++++
 .../keystores/chain-rsa_rsa_rsa.pkcs12.der      |  Bin 0 -> 5061 bytes
 .../keystores/chain-rsa_rsa_rsa.pkcs12.pem      |  105 ++
 .../samples/keystores/generate.sh               |   63 +
 .../samples/keystores/rsa.key                   |   30 +
 3rdparty/not-yet-commons-ssl/samples/pbe.tests  |   45 +
 .../not-yet-commons-ssl/samples/pbe/README.txt  |   36 +
 .../samples/pbe/java/aes-128-cbc.base64         |    1 +
 .../samples/pbe/java/aes-128-cbc.raw            |    1 +
 .../samples/pbe/java/aes-128-cfb.base64         |    1 +
 .../samples/pbe/java/aes-128-cfb.raw            |    1 +
 .../samples/pbe/java/aes-128-cfb8.base64        |    1 +
 .../samples/pbe/java/aes-128-cfb8.raw           |    1 +
 .../samples/pbe/java/aes-128-ecb.base64         |    1 +
 .../samples/pbe/java/aes-128-ecb.raw            |    1 +
 .../samples/pbe/java/aes-128-ofb.base64         |    1 +
 .../samples/pbe/java/aes-128-ofb.raw            |    1 +
 .../samples/pbe/java/aes-128.base64             |    1 +
 .../samples/pbe/java/aes-128.raw                |    1 +
 .../samples/pbe/java/aes-192-cbc.base64         |    1 +
 .../samples/pbe/java/aes-192-cbc.raw            |    1 +
 .../samples/pbe/java/aes-192-cfb.base64         |    1 +
 .../samples/pbe/java/aes-192-cfb.raw            |    1 +
 .../samples/pbe/java/aes-192-cfb8.base64        |    1 +
 .../samples/pbe/java/aes-192-cfb8.raw           |    1 +
 .../samples/pbe/java/aes-192-ecb.base64         |    1 +
 .../samples/pbe/java/aes-192-ecb.raw            |    2 +
 .../samples/pbe/java/aes-192-ofb.base64         |    1 +
 .../samples/pbe/java/aes-192-ofb.raw            |    1 +
 .../samples/pbe/java/aes-192.base64             |    1 +
 .../samples/pbe/java/aes-192.raw                |    1 +
 .../samples/pbe/java/aes-256-cbc.base64         |    1 +
 .../samples/pbe/java/aes-256-cbc.raw            |    1 +
 .../samples/pbe/java/aes-256-cfb.base64         |    1 +
 .../samples/pbe/java/aes-256-cfb.raw            |    1 +
 .../samples/pbe/java/aes-256-cfb8.base64        |    1 +
 .../samples/pbe/java/aes-256-cfb8.raw           |    1 +
 .../samples/pbe/java/aes-256-ecb.base64         |    1 +
 .../samples/pbe/java/aes-256-ecb.raw            |    1 +
 .../samples/pbe/java/aes-256-ofb.base64         |    1 +
 .../samples/pbe/java/aes-256-ofb.raw            |    1 +
 .../samples/pbe/java/aes-256.base64             |    1 +
 .../samples/pbe/java/aes-256.raw                |    1 +
 .../samples/pbe/java/aes128-cbc.base64          |    1 +
 .../samples/pbe/java/aes128-cbc.raw             |    1 +
 .../samples/pbe/java/aes128-cfb.base64          |    1 +
 .../samples/pbe/java/aes128-cfb.raw             |    1 +
 .../samples/pbe/java/aes128-cfb8.base64         |    1 +
 .../samples/pbe/java/aes128-cfb8.raw            |    1 +
 .../samples/pbe/java/aes128-ecb.base64          |    1 +
 .../samples/pbe/java/aes128-ecb.raw             |    1 +
 .../samples/pbe/java/aes128-ofb.base64          |    1 +
 .../samples/pbe/java/aes128-ofb.raw             |    1 +
 .../samples/pbe/java/aes128.base64              |    1 +
 .../samples/pbe/java/aes128.raw                 |    1 +
 .../samples/pbe/java/aes192-cbc.base64          |    1 +
 .../samples/pbe/java/aes192-cbc.raw             |  Bin 0 -> 32 bytes
 .../samples/pbe/java/aes192-cfb.base64          |    1 +
 .../samples/pbe/java/aes192-cfb.raw             |    2 +
 .../samples/pbe/java/aes192-cfb8.base64         |    1 +
 .../samples/pbe/java/aes192-cfb8.raw            |    1 +
 .../samples/pbe/java/aes192-ecb.base64          |    1 +
 .../samples/pbe/java/aes192-ecb.raw             |    1 +
 .../samples/pbe/java/aes192-ofb.base64          |    1 +
 .../samples/pbe/java/aes192-ofb.raw             |    1 +
 .../samples/pbe/java/aes192.base64              |    1 +
 .../samples/pbe/java/aes192.raw                 |    1 +
 .../samples/pbe/java/aes256-cbc.base64          |    1 +
 .../samples/pbe/java/aes256-cbc.raw             |    1 +
 .../samples/pbe/java/aes256-cfb.base64          |    1 +
 .../samples/pbe/java/aes256-cfb.raw             |    2 +
 .../samples/pbe/java/aes256-cfb8.base64         |    1 +
 .../samples/pbe/java/aes256-cfb8.raw            |    1 +
 .../samples/pbe/java/aes256-ecb.base64          |    1 +
 .../samples/pbe/java/aes256-ecb.raw             |    1 +
 .../samples/pbe/java/aes256-ofb.base64          |    1 +
 .../samples/pbe/java/aes256-ofb.raw             |    1 +
 .../samples/pbe/java/aes256.base64              |    1 +
 .../samples/pbe/java/aes256.raw                 |    1 +
 .../samples/pbe/java/bf-cbc.base64              |    1 +
 .../samples/pbe/java/bf-cbc.raw                 |    1 +
 .../samples/pbe/java/bf-cfb.base64              |    1 +
 .../samples/pbe/java/bf-cfb.raw                 |    1 +
 .../samples/pbe/java/bf-cfb8.base64             |    1 +
 .../samples/pbe/java/bf-cfb8.raw                |    1 +
 .../samples/pbe/java/bf-ecb.base64              |    1 +
 .../samples/pbe/java/bf-ecb.raw                 |    1 +
 .../samples/pbe/java/bf-ofb.base64              |    1 +
 .../samples/pbe/java/bf-ofb.raw                 |    1 +
 .../samples/pbe/java/bf.base64                  |    1 +
 .../not-yet-commons-ssl/samples/pbe/java/bf.raw |    1 +
 .../samples/pbe/java/blowfish-cbc.base64        |    1 +
 .../samples/pbe/java/blowfish-cbc.raw           |    1 +
 .../samples/pbe/java/blowfish-cfb.base64        |    1 +
 .../samples/pbe/java/blowfish-cfb.raw           |    1 +
 .../samples/pbe/java/blowfish-cfb8.base64       |    1 +
 .../samples/pbe/java/blowfish-cfb8.raw          |    1 +
 .../samples/pbe/java/blowfish-ecb.base64        |    1 +
 .../samples/pbe/java/blowfish-ecb.raw           |    1 +
 .../samples/pbe/java/blowfish-ofb.base64        |    1 +
 .../samples/pbe/java/blowfish-ofb.raw           |    2 +
 .../samples/pbe/java/blowfish.base64            |    1 +
 .../samples/pbe/java/blowfish.raw               |    1 +
 .../samples/pbe/java/camellia-128-cbc.base64    |    1 +
 .../samples/pbe/java/camellia-128-cbc.raw       |    1 +
 .../samples/pbe/java/camellia-128-cfb.base64    |    1 +
 .../samples/pbe/java/camellia-128-cfb.raw       |  Bin 0 -> 28 bytes
 .../samples/pbe/java/camellia-128-cfb8.base64   |    1 +
 .../samples/pbe/java/camellia-128-cfb8.raw      |    1 +
 .../samples/pbe/java/camellia-128-ecb.base64    |    1 +
 .../samples/pbe/java/camellia-128-ecb.raw       |    1 +
 .../samples/pbe/java/camellia-128-ofb.base64    |    1 +
 .../samples/pbe/java/camellia-128-ofb.raw       |    1 +
 .../samples/pbe/java/camellia-128.base64        |    1 +
 .../samples/pbe/java/camellia-128.raw           |    1 +
 .../samples/pbe/java/camellia-192-cbc.base64    |    1 +
 .../samples/pbe/java/camellia-192-cbc.raw       |    1 +
 .../samples/pbe/java/camellia-192-cfb.base64    |    1 +
 .../samples/pbe/java/camellia-192-cfb.raw       |    2 +
 .../samples/pbe/java/camellia-192-cfb8.base64   |    1 +
 .../samples/pbe/java/camellia-192-cfb8.raw      |    1 +
 .../samples/pbe/java/camellia-192-ecb.base64    |    1 +
 .../samples/pbe/java/camellia-192-ecb.raw       |    1 +
 .../samples/pbe/java/camellia-192-ofb.base64    |    1 +
 .../samples/pbe/java/camellia-192-ofb.raw       |    1 +
 .../samples/pbe/java/camellia-192.base64        |    1 +
 .../samples/pbe/java/camellia-192.raw           |    1 +
 .../samples/pbe/java/camellia-256-cbc.base64    |    1 +
 .../samples/pbe/java/camellia-256-cbc.raw       |    1 +
 .../samples/pbe/java/camellia-256-cfb.base64    |    1 +
 .../samples/pbe/java/camellia-256-cfb.raw       |    1 +
 .../samples/pbe/java/camellia-256-cfb8.base64   |    1 +
 .../samples/pbe/java/camellia-256-cfb8.raw      |    1 +
 .../samples/pbe/java/camellia-256-ecb.base64    |    1 +
 .../samples/pbe/java/camellia-256-ecb.raw       |    1 +
 .../samples/pbe/java/camellia-256-ofb.base64    |    1 +
 .../samples/pbe/java/camellia-256-ofb.raw       |    1 +
 .../samples/pbe/java/camellia-256.base64        |    1 +
 .../samples/pbe/java/camellia-256.raw           |    1 +
 .../samples/pbe/java/camellia128-cbc.base64     |    1 +
 .../samples/pbe/java/camellia128-cbc.raw        |    1 +
 .../samples/pbe/java/camellia128-cfb.base64     |    1 +
 .../samples/pbe/java/camellia128-cfb.raw        |    1 +
 .../samples/pbe/java/camellia128-cfb8.base64    |    1 +
 .../samples/pbe/java/camellia128-cfb8.raw       |    1 +
 .../samples/pbe/java/camellia128-ecb.base64     |    1 +
 .../samples/pbe/java/camellia128-ecb.raw        |    1 +
 .../samples/pbe/java/camellia128-ofb.base64     |    1 +
 .../samples/pbe/java/camellia128-ofb.raw        |    1 +
 .../samples/pbe/java/camellia128.base64         |    1 +
 .../samples/pbe/java/camellia128.raw            |    1 +
 .../samples/pbe/java/camellia192-cbc.base64     |    1 +
 .../samples/pbe/java/camellia192-cbc.raw        |    1 +
 .../samples/pbe/java/camellia192-cfb.base64     |    1 +
 .../samples/pbe/java/camellia192-cfb.raw        |    1 +
 .../samples/pbe/java/camellia192-cfb8.base64    |    1 +
 .../samples/pbe/java/camellia192-cfb8.raw       |    1 +
 .../samples/pbe/java/camellia192-ecb.base64     |    1 +
 .../samples/pbe/java/camellia192-ecb.raw        |    1 +
 .../samples/pbe/java/camellia192-ofb.base64     |    1 +
 .../samples/pbe/java/camellia192-ofb.raw        |    1 +
 .../samples/pbe/java/camellia192.base64         |    1 +
 .../samples/pbe/java/camellia192.raw            |    1 +
 .../samples/pbe/java/camellia256-cbc.base64     |    1 +
 .../samples/pbe/java/camellia256-cbc.raw        |    1 +
 .../samples/pbe/java/camellia256-cfb.base64     |    1 +
 .../samples/pbe/java/camellia256-cfb.raw        |    1 +
 .../samples/pbe/java/camellia256-cfb8.base64    |    1 +
 .../samples/pbe/java/camellia256-cfb8.raw       |    1 +
 .../samples/pbe/java/camellia256-ecb.base64     |    1 +
 .../samples/pbe/java/camellia256-ecb.raw        |    1 +
 .../samples/pbe/java/camellia256-ofb.base64     |    1 +
 .../samples/pbe/java/camellia256-ofb.raw        |    1 +
 .../samples/pbe/java/camellia256.base64         |    1 +
 .../samples/pbe/java/camellia256.raw            |    1 +
 .../samples/pbe/java/cast5-cbc.base64           |    1 +
 .../samples/pbe/java/cast5-cbc.raw              |    1 +
 .../samples/pbe/java/cast5-cfb.base64           |    1 +
 .../samples/pbe/java/cast5-cfb.raw              |    1 +
 .../samples/pbe/java/cast5-cfb8.base64          |    1 +
 .../samples/pbe/java/cast5-cfb8.raw             |    1 +
 .../samples/pbe/java/cast5-ecb.base64           |    1 +
 .../samples/pbe/java/cast5-ecb.raw              |    1 +
 .../samples/pbe/java/cast5-ofb.base64           |    1 +
 .../samples/pbe/java/cast5-ofb.raw              |    1 +
 .../samples/pbe/java/cast5.base64               |    1 +
 .../samples/pbe/java/cast5.raw                  |    2 +
 .../samples/pbe/java/cast6-cbc.base64           |    1 +
 .../samples/pbe/java/cast6-cbc.raw              |    1 +
 .../samples/pbe/java/cast6-cfb.base64           |    1 +
 .../samples/pbe/java/cast6-cfb.raw              |    1 +
 .../samples/pbe/java/cast6-cfb8.base64          |    1 +
 .../samples/pbe/java/cast6-cfb8.raw             |    1 +
 .../samples/pbe/java/cast6-ecb.base64           |    1 +
 .../samples/pbe/java/cast6-ecb.raw              |    1 +
 .../samples/pbe/java/cast6-ofb.base64           |    1 +
 .../samples/pbe/java/cast6-ofb.raw              |    1 +
 .../samples/pbe/java/cast6.base64               |    1 +
 .../samples/pbe/java/cast6.raw                  |    1 +
 .../samples/pbe/java/des-cbc.base64             |    1 +
 .../samples/pbe/java/des-cbc.raw                |    1 +
 .../samples/pbe/java/des-cfb.base64             |    1 +
 .../samples/pbe/java/des-cfb.raw                |    1 +
 .../samples/pbe/java/des-cfb8.base64            |    1 +
 .../samples/pbe/java/des-cfb8.raw               |    1 +
 .../samples/pbe/java/des-ecb.base64             |    1 +
 .../samples/pbe/java/des-ecb.raw                |    1 +
 .../samples/pbe/java/des-ede-cbc.base64         |    1 +
 .../samples/pbe/java/des-ede-cbc.raw            |    1 +
 .../samples/pbe/java/des-ede-cfb.base64         |    1 +
 .../samples/pbe/java/des-ede-cfb.raw            |  Bin 0 -> 28 bytes
 .../samples/pbe/java/des-ede-cfb8.base64        |    1 +
 .../samples/pbe/java/des-ede-cfb8.raw           |    1 +
 .../samples/pbe/java/des-ede-ecb.base64         |    1 +
 .../samples/pbe/java/des-ede-ecb.raw            |    1 +
 .../samples/pbe/java/des-ede-ofb.base64         |    1 +
 .../samples/pbe/java/des-ede-ofb.raw            |    1 +
 .../samples/pbe/java/des-ede.base64             |    1 +
 .../samples/pbe/java/des-ede.raw                |  Bin 0 -> 32 bytes
 .../samples/pbe/java/des-ede3-cbc.base64        |    1 +
 .../samples/pbe/java/des-ede3-cbc.raw           |    1 +
 .../samples/pbe/java/des-ede3-cfb.base64        |    1 +
 .../samples/pbe/java/des-ede3-cfb.raw           |    1 +
 .../samples/pbe/java/des-ede3-cfb8.base64       |    1 +
 .../samples/pbe/java/des-ede3-cfb8.raw          |    1 +
 .../samples/pbe/java/des-ede3-ecb.base64        |    1 +
 .../samples/pbe/java/des-ede3-ecb.raw           |    1 +
 .../samples/pbe/java/des-ede3-ofb.base64        |    1 +
 .../samples/pbe/java/des-ede3-ofb.raw           |    1 +
 .../samples/pbe/java/des-ede3.base64            |    1 +
 .../samples/pbe/java/des-ede3.raw               |  Bin 0 -> 32 bytes
 .../samples/pbe/java/des-ofb.base64             |    1 +
 .../samples/pbe/java/des-ofb.raw                |    1 +
 .../samples/pbe/java/des.base64                 |    1 +
 .../samples/pbe/java/des.raw                    |    1 +
 .../samples/pbe/java/des2-cbc.base64            |    1 +
 .../samples/pbe/java/des2-cbc.raw               |    1 +
 .../samples/pbe/java/des2-cfb.base64            |    1 +
 .../samples/pbe/java/des2-cfb.raw               |    1 +
 .../samples/pbe/java/des2-cfb8.base64           |    1 +
 .../samples/pbe/java/des2-cfb8.raw              |    1 +
 .../samples/pbe/java/des2-ecb.base64            |    1 +
 .../samples/pbe/java/des2-ecb.raw               |  Bin 0 -> 32 bytes
 .../samples/pbe/java/des2-ofb.base64            |    1 +
 .../samples/pbe/java/des2-ofb.raw               |    1 +
 .../samples/pbe/java/des2.base64                |    1 +
 .../samples/pbe/java/des2.raw                   |    1 +
 .../samples/pbe/java/des3-cbc.base64            |    1 +
 .../samples/pbe/java/des3-cbc.raw               |    1 +
 .../samples/pbe/java/des3-cfb.base64            |    1 +
 .../samples/pbe/java/des3-cfb.raw               |    1 +
 .../samples/pbe/java/des3-cfb8.base64           |    1 +
 .../samples/pbe/java/des3-cfb8.raw              |    1 +
 .../samples/pbe/java/des3-ecb.base64            |    1 +
 .../samples/pbe/java/des3-ecb.raw               |    1 +
 .../samples/pbe/java/des3-ofb.base64            |    1 +
 .../samples/pbe/java/des3-ofb.raw               |    1 +
 .../samples/pbe/java/des3.base64                |    1 +
 .../samples/pbe/java/des3.raw                   |    1 +
 .../samples/pbe/java/gost-cbc.base64            |    1 +
 .../samples/pbe/java/gost-cbc.raw               |    1 +
 .../samples/pbe/java/gost-cfb.base64            |    1 +
 .../samples/pbe/java/gost-cfb.raw               |    1 +
 .../samples/pbe/java/gost-cfb8.base64           |    1 +
 .../samples/pbe/java/gost-cfb8.raw              |    1 +
 .../samples/pbe/java/gost-ecb.base64            |    1 +
 .../samples/pbe/java/gost-ecb.raw               |    1 +
 .../samples/pbe/java/gost-ofb.base64            |    1 +
 .../samples/pbe/java/gost-ofb.raw               |    1 +
 .../samples/pbe/java/gost.base64                |    1 +
 .../samples/pbe/java/gost.raw                   |    2 +
 .../samples/pbe/java/gost28147-cbc.base64       |    1 +
 .../samples/pbe/java/gost28147-cbc.raw          |    1 +
 .../samples/pbe/java/gost28147-cfb.base64       |    1 +
 .../samples/pbe/java/gost28147-cfb.raw          |    1 +
 .../samples/pbe/java/gost28147-cfb8.base64      |    1 +
 .../samples/pbe/java/gost28147-cfb8.raw         |    1 +
 .../samples/pbe/java/gost28147-ecb.base64       |    1 +
 .../samples/pbe/java/gost28147-ecb.raw          |    1 +
 .../samples/pbe/java/gost28147-ofb.base64       |    1 +
 .../samples/pbe/java/gost28147-ofb.raw          |    1 +
 .../samples/pbe/java/gost28147.base64           |    1 +
 .../samples/pbe/java/gost28147.raw              |  Bin 0 -> 32 bytes
 .../samples/pbe/java/idea-cbc.base64            |    1 +
 .../samples/pbe/java/idea-cbc.raw               |    1 +
 .../samples/pbe/java/idea-cfb.base64            |    1 +
 .../samples/pbe/java/idea-cfb.raw               |    2 +
 .../samples/pbe/java/idea-cfb8.base64           |    1 +
 .../samples/pbe/java/idea-cfb8.raw              |    1 +
 .../samples/pbe/java/idea-ecb.base64            |    1 +
 .../samples/pbe/java/idea-ecb.raw               |    2 +
 .../samples/pbe/java/idea-ofb.base64            |    1 +
 .../samples/pbe/java/idea-ofb.raw               |    1 +
 .../samples/pbe/java/idea.base64                |    1 +
 .../samples/pbe/java/idea.raw                   |    1 +
 .../samples/pbe/java/rc2-40-cbc.base64          |    1 +
 .../samples/pbe/java/rc2-40-cbc.raw             |    1 +
 .../samples/pbe/java/rc2-40-cfb.base64          |    1 +
 .../samples/pbe/java/rc2-40-cfb.raw             |    1 +
 .../samples/pbe/java/rc2-40-cfb8.base64         |    1 +
 .../samples/pbe/java/rc2-40-cfb8.raw            |    1 +
 .../samples/pbe/java/rc2-40-ecb.base64          |    1 +
 .../samples/pbe/java/rc2-40-ecb.raw             |    1 +
 .../samples/pbe/java/rc2-40-ofb.base64          |    1 +
 .../samples/pbe/java/rc2-40-ofb.raw             |    1 +
 .../samples/pbe/java/rc2-40.base64              |    1 +
 .../samples/pbe/java/rc2-40.raw                 |    1 +
 .../samples/pbe/java/rc2-64-cbc.base64          |    1 +
 .../samples/pbe/java/rc2-64-cbc.raw             |    1 +
 .../samples/pbe/java/rc2-64-cfb.base64          |    1 +
 .../samples/pbe/java/rc2-64-cfb.raw             |    1 +
 .../samples/pbe/java/rc2-64-cfb8.base64         |    1 +
 .../samples/pbe/java/rc2-64-cfb8.raw            |  Bin 0 -> 28 bytes
 .../samples/pbe/java/rc2-64-ecb.base64          |    1 +
 .../samples/pbe/java/rc2-64-ecb.raw             |    1 +
 .../samples/pbe/java/rc2-64-ofb.base64          |    1 +
 .../samples/pbe/java/rc2-64-ofb.raw             |    1 +
 .../samples/pbe/java/rc2-64.base64              |    1 +
 .../samples/pbe/java/rc2-64.raw                 |    1 +
 .../samples/pbe/java/rc2-cbc.base64             |    1 +
 .../samples/pbe/java/rc2-cbc.raw                |  Bin 0 -> 32 bytes
 .../samples/pbe/java/rc2-cfb.base64             |    1 +
 .../samples/pbe/java/rc2-cfb.raw                |    1 +
 .../samples/pbe/java/rc2-cfb8.base64            |    1 +
 .../samples/pbe/java/rc2-cfb8.raw               |    1 +
 .../samples/pbe/java/rc2-ecb.base64             |    1 +
 .../samples/pbe/java/rc2-ecb.raw                |    1 +
 .../samples/pbe/java/rc2-ofb.base64             |    1 +
 .../samples/pbe/java/rc2-ofb.raw                |    1 +
 .../samples/pbe/java/rc2.base64                 |    1 +
 .../samples/pbe/java/rc2.raw                    |    1 +
 .../samples/pbe/java/rc4-40-cbc.base64          |    1 +
 .../samples/pbe/java/rc4-40-cbc.raw             |    1 +
 .../samples/pbe/java/rc4-40-cfb.base64          |    1 +
 .../samples/pbe/java/rc4-40-cfb.raw             |    1 +
 .../samples/pbe/java/rc4-40-cfb1.base64         |    1 +
 .../samples/pbe/java/rc4-40-cfb1.raw            |    1 +
 .../samples/pbe/java/rc4-40-cfb8.base64         |    1 +
 .../samples/pbe/java/rc4-40-cfb8.raw            |    1 +
 .../samples/pbe/java/rc4-40-ecb.base64          |    1 +
 .../samples/pbe/java/rc4-40-ecb.raw             |    1 +
 .../samples/pbe/java/rc4-40-ofb.base64          |    1 +
 .../samples/pbe/java/rc4-40-ofb.raw             |    1 +
 .../samples/pbe/java/rc4-40.base64              |    1 +
 .../samples/pbe/java/rc4-40.raw                 |    1 +
 .../samples/pbe/java/rc4-cbc.base64             |    1 +
 .../samples/pbe/java/rc4-cbc.raw                |    1 +
 .../samples/pbe/java/rc4-cfb.base64             |    1 +
 .../samples/pbe/java/rc4-cfb.raw                |    1 +
 .../samples/pbe/java/rc4-cfb1.base64            |    1 +
 .../samples/pbe/java/rc4-cfb1.raw               |    1 +
 .../samples/pbe/java/rc4-cfb8.base64            |    1 +
 .../samples/pbe/java/rc4-cfb8.raw               |    1 +
 .../samples/pbe/java/rc4-ecb.base64             |    1 +
 .../samples/pbe/java/rc4-ecb.raw                |    1 +
 .../samples/pbe/java/rc4-ofb.base64             |    1 +
 .../samples/pbe/java/rc4-ofb.raw                |    1 +
 .../samples/pbe/java/rc4.base64                 |    1 +
 .../samples/pbe/java/rc4.raw                    |  Bin 0 -> 28 bytes
 .../samples/pbe/java/rc5-cbc.base64             |    1 +
 .../samples/pbe/java/rc5-cbc.raw                |  Bin 0 -> 32 bytes
 .../samples/pbe/java/rc5-cfb.base64             |    1 +
 .../samples/pbe/java/rc5-cfb.raw                |    1 +
 .../samples/pbe/java/rc5-cfb8.base64            |    1 +
 .../samples/pbe/java/rc5-cfb8.raw               |    1 +
 .../samples/pbe/java/rc5-ecb.base64             |    1 +
 .../samples/pbe/java/rc5-ecb.raw                |    1 +
 .../samples/pbe/java/rc5-ofb.base64             |    1 +
 .../samples/pbe/java/rc5-ofb.raw                |    1 +
 .../samples/pbe/java/rc5.base64                 |    1 +
 .../samples/pbe/java/rc5.raw                    |    2 +
 .../samples/pbe/java/rc6-cbc.base64             |    1 +
 .../samples/pbe/java/rc6-cbc.raw                |    1 +
 .../samples/pbe/java/rc6-cfb.base64             |    1 +
 .../samples/pbe/java/rc6-cfb.raw                |    1 +
 .../samples/pbe/java/rc6-cfb8.base64            |    1 +
 .../samples/pbe/java/rc6-cfb8.raw               |    1 +
 .../samples/pbe/java/rc6-ecb.base64             |    1 +
 .../samples/pbe/java/rc6-ecb.raw                |    1 +
 .../samples/pbe/java/rc6-ofb.base64             |    1 +
 .../samples/pbe/java/rc6-ofb.raw                |    1 +
 .../samples/pbe/java/rc6.base64                 |    1 +
 .../samples/pbe/java/rc6.raw                    |    1 +
 .../samples/pbe/java/rijndael-cbc.base64        |    1 +
 .../samples/pbe/java/rijndael-cbc.raw           |    1 +
 .../samples/pbe/java/rijndael-cfb.base64        |    1 +
 .../samples/pbe/java/rijndael-cfb.raw           |    1 +
 .../samples/pbe/java/rijndael-cfb8.base64       |    1 +
 .../samples/pbe/java/rijndael-cfb8.raw          |    1 +
 .../samples/pbe/java/rijndael-ecb.base64        |    1 +
 .../samples/pbe/java/rijndael-ecb.raw           |    1 +
 .../samples/pbe/java/rijndael-ofb.base64        |    1 +
 .../samples/pbe/java/rijndael-ofb.raw           |  Bin 0 -> 28 bytes
 .../samples/pbe/java/rijndael.base64            |    1 +
 .../samples/pbe/java/rijndael.raw               |    1 +
 .../samples/pbe/java/seed-cbc.base64            |    1 +
 .../samples/pbe/java/seed-cbc.raw               |    1 +
 .../samples/pbe/java/seed-cfb.base64            |    1 +
 .../samples/pbe/java/seed-cfb.raw               |    1 +
 .../samples/pbe/java/seed-cfb8.base64           |    1 +
 .../samples/pbe/java/seed-cfb8.raw              |    1 +
 .../samples/pbe/java/seed-ecb.base64            |    1 +
 .../samples/pbe/java/seed-ecb.raw               |    1 +
 .../samples/pbe/java/seed-ofb.base64            |    1 +
 .../samples/pbe/java/seed-ofb.raw               |  Bin 0 -> 28 bytes
 .../samples/pbe/java/seed.base64                |    1 +
 .../samples/pbe/java/seed.raw                   |    1 +
 .../samples/pbe/java/serpent-cbc.base64         |    1 +
 .../samples/pbe/java/serpent-cbc.raw            |    1 +
 .../samples/pbe/java/serpent-cfb.base64         |    1 +
 .../samples/pbe/java/serpent-cfb.raw            |  Bin 0 -> 28 bytes
 .../samples/pbe/java/serpent-cfb8.base64        |    1 +
 .../samples/pbe/java/serpent-cfb8.raw           |    1 +
 .../samples/pbe/java/serpent-ecb.base64         |    1 +
 .../samples/pbe/java/serpent-ecb.raw            |    1 +
 .../samples/pbe/java/serpent-ofb.base64         |    1 +
 .../samples/pbe/java/serpent-ofb.raw            |    1 +
 .../samples/pbe/java/serpent.base64             |    1 +
 .../samples/pbe/java/serpent.raw                |    2 +
 .../samples/pbe/java/skipjack-cbc.base64        |    1 +
 .../samples/pbe/java/skipjack-cbc.raw           |    1 +
 .../samples/pbe/java/skipjack-cfb.base64        |    1 +
 .../samples/pbe/java/skipjack-cfb.raw           |    1 +
 .../samples/pbe/java/skipjack-cfb8.base64       |    1 +
 .../samples/pbe/java/skipjack-cfb8.raw          |    1 +
 .../samples/pbe/java/skipjack-ecb.base64        |    1 +
 .../samples/pbe/java/skipjack-ecb.raw           |    1 +
 .../samples/pbe/java/skipjack-ofb.base64        |    1 +
 .../samples/pbe/java/skipjack-ofb.raw           |    1 +
 .../samples/pbe/java/skipjack.base64            |    1 +
 .../samples/pbe/java/skipjack.raw               |    1 +
 .../samples/pbe/java/tea-cbc.base64             |    1 +
 .../samples/pbe/java/tea-cbc.raw                |    1 +
 .../samples/pbe/java/tea-cfb.base64             |    1 +
 .../samples/pbe/java/tea-cfb.raw                |  Bin 0 -> 28 bytes
 .../samples/pbe/java/tea-cfb8.base64            |    1 +
 .../samples/pbe/java/tea-cfb8.raw               |  Bin 0 -> 28 bytes
 .../samples/pbe/java/tea-ecb.base64             |    1 +
 .../samples/pbe/java/tea-ecb.raw                |    1 +
 .../samples/pbe/java/tea-ofb.base64             |    1 +
 .../samples/pbe/java/tea-ofb.raw                |    1 +
 .../samples/pbe/java/tea.base64                 |    1 +
 .../samples/pbe/java/tea.raw                    |    1 +
 .../samples/pbe/java/twofish-cbc.base64         |    1 +
 .../samples/pbe/java/twofish-cbc.raw            |    2 +
 .../samples/pbe/java/twofish-cfb.base64         |    1 +
 .../samples/pbe/java/twofish-cfb.raw            |    1 +
 .../samples/pbe/java/twofish-cfb8.base64        |    1 +
 .../samples/pbe/java/twofish-cfb8.raw           |  Bin 0 -> 28 bytes
 .../samples/pbe/java/twofish-ecb.base64         |    1 +
 .../samples/pbe/java/twofish-ecb.raw            |    1 +
 .../samples/pbe/java/twofish-ofb.base64         |    1 +
 .../samples/pbe/java/twofish-ofb.raw            |    1 +
 .../samples/pbe/java/twofish.base64             |    1 +
 .../samples/pbe/java/twofish.raw                |    1 +
 .../samples/pbe/java/xtea-cbc.base64            |    1 +
 .../samples/pbe/java/xtea-cbc.raw               |    1 +
 .../samples/pbe/java/xtea-cfb.base64            |    1 +
 .../samples/pbe/java/xtea-cfb.raw               |    1 +
 .../samples/pbe/java/xtea-cfb8.base64           |    1 +
 .../samples/pbe/java/xtea-cfb8.raw              |  Bin 0 -> 28 bytes
 .../samples/pbe/java/xtea-ecb.base64            |    1 +
 .../samples/pbe/java/xtea-ecb.raw               |    1 +
 .../samples/pbe/java/xtea-ofb.base64            |    1 +
 .../samples/pbe/java/xtea-ofb.raw               |    1 +
 .../samples/pbe/java/xtea.base64                |    1 +
 .../samples/pbe/java/xtea.raw                   |    1 +
 .../samples/pbe/openssl/README.txt              |    5 +
 .../samples/pbe/openssl/aes-128-cbc.base64      |    1 +
 .../samples/pbe/openssl/aes-128-cbc.raw         |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/aes-128-cfb.base64      |    1 +
 .../samples/pbe/openssl/aes-128-cfb.raw         |    1 +
 .../samples/pbe/openssl/aes-128-cfb1.base64     |    1 +
 .../samples/pbe/openssl/aes-128-cfb1.raw        |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/aes-128-cfb8.base64     |    1 +
 .../samples/pbe/openssl/aes-128-cfb8.raw        |    2 +
 .../samples/pbe/openssl/aes-128-ecb.base64      |    1 +
 .../samples/pbe/openssl/aes-128-ecb.raw         |    1 +
 .../samples/pbe/openssl/aes-128-ofb.base64      |    1 +
 .../samples/pbe/openssl/aes-128-ofb.raw         |    1 +
 .../samples/pbe/openssl/aes-192-cbc.base64      |    1 +
 .../samples/pbe/openssl/aes-192-cbc.raw         |    1 +
 .../samples/pbe/openssl/aes-192-cfb.base64      |    1 +
 .../samples/pbe/openssl/aes-192-cfb.raw         |    1 +
 .../samples/pbe/openssl/aes-192-cfb1.base64     |    1 +
 .../samples/pbe/openssl/aes-192-cfb1.raw        |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/aes-192-cfb8.base64     |    1 +
 .../samples/pbe/openssl/aes-192-cfb8.raw        |    1 +
 .../samples/pbe/openssl/aes-192-ecb.base64      |    1 +
 .../samples/pbe/openssl/aes-192-ecb.raw         |    1 +
 .../samples/pbe/openssl/aes-192-ofb.base64      |    1 +
 .../samples/pbe/openssl/aes-192-ofb.raw         |    1 +
 .../samples/pbe/openssl/aes-256-cbc.base64      |    1 +
 .../samples/pbe/openssl/aes-256-cbc.raw         |    1 +
 .../samples/pbe/openssl/aes-256-cfb.base64      |    1 +
 .../samples/pbe/openssl/aes-256-cfb.raw         |    1 +
 .../samples/pbe/openssl/aes-256-cfb1.base64     |    1 +
 .../samples/pbe/openssl/aes-256-cfb1.raw        |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/aes-256-cfb8.base64     |    1 +
 .../samples/pbe/openssl/aes-256-cfb8.raw        |    1 +
 .../samples/pbe/openssl/aes-256-ecb.base64      |    1 +
 .../samples/pbe/openssl/aes-256-ecb.raw         |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/aes-256-ofb.base64      |    1 +
 .../samples/pbe/openssl/aes-256-ofb.raw         |    1 +
 .../samples/pbe/openssl/aes128.base64           |    1 +
 .../samples/pbe/openssl/aes128.raw              |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/aes192.base64           |    1 +
 .../samples/pbe/openssl/aes192.raw              |    3 +
 .../samples/pbe/openssl/aes256.base64           |    1 +
 .../samples/pbe/openssl/aes256.raw              |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/bf-cbc.base64           |    1 +
 .../samples/pbe/openssl/bf-cbc.raw              |    1 +
 .../samples/pbe/openssl/bf-cfb.base64           |    1 +
 .../samples/pbe/openssl/bf-cfb.raw              |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/bf-ecb.base64           |    1 +
 .../samples/pbe/openssl/bf-ecb.raw              |    1 +
 .../samples/pbe/openssl/bf-ofb.base64           |    1 +
 .../samples/pbe/openssl/bf-ofb.raw              |    1 +
 .../samples/pbe/openssl/bf.base64               |    1 +
 .../samples/pbe/openssl/bf.raw                  |    1 +
 .../samples/pbe/openssl/blowfish.base64         |    1 +
 .../samples/pbe/openssl/blowfish.raw            |    1 +
 .../samples/pbe/openssl/camellia-128-cbc.base64 |    1 +
 .../samples/pbe/openssl/camellia-128-cbc.raw    |    1 +
 .../samples/pbe/openssl/camellia-128-cfb.base64 |    1 +
 .../samples/pbe/openssl/camellia-128-cfb.raw    |    1 +
 .../pbe/openssl/camellia-128-cfb1.base64        |    1 +
 .../samples/pbe/openssl/camellia-128-cfb1.raw   |  Bin 0 -> 28 bytes
 .../pbe/openssl/camellia-128-cfb8.base64        |    1 +
 .../samples/pbe/openssl/camellia-128-cfb8.raw   |    1 +
 .../samples/pbe/openssl/camellia-128-ecb.base64 |    1 +
 .../samples/pbe/openssl/camellia-128-ecb.raw    |    1 +
 .../samples/pbe/openssl/camellia-128-ofb.base64 |    1 +
 .../samples/pbe/openssl/camellia-128-ofb.raw    |    1 +
 .../samples/pbe/openssl/camellia-192-cbc.base64 |    1 +
 .../samples/pbe/openssl/camellia-192-cbc.raw    |    1 +
 .../samples/pbe/openssl/camellia-192-cfb.base64 |    1 +
 .../samples/pbe/openssl/camellia-192-cfb.raw    |    1 +
 .../pbe/openssl/camellia-192-cfb1.base64        |    1 +
 .../samples/pbe/openssl/camellia-192-cfb1.raw   |  Bin 0 -> 28 bytes
 .../pbe/openssl/camellia-192-cfb8.base64        |    1 +
 .../samples/pbe/openssl/camellia-192-cfb8.raw   |    1 +
 .../samples/pbe/openssl/camellia-192-ecb.base64 |    1 +
 .../samples/pbe/openssl/camellia-192-ecb.raw    |    1 +
 .../samples/pbe/openssl/camellia-192-ofb.base64 |    1 +
 .../samples/pbe/openssl/camellia-192-ofb.raw    |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/camellia-256-cbc.base64 |    1 +
 .../samples/pbe/openssl/camellia-256-cbc.raw    |    1 +
 .../samples/pbe/openssl/camellia-256-cfb.base64 |    1 +
 .../samples/pbe/openssl/camellia-256-cfb.raw    |    2 +
 .../pbe/openssl/camellia-256-cfb1.base64        |    1 +
 .../samples/pbe/openssl/camellia-256-cfb1.raw   |  Bin 0 -> 28 bytes
 .../pbe/openssl/camellia-256-cfb8.base64        |    1 +
 .../samples/pbe/openssl/camellia-256-cfb8.raw   |    1 +
 .../samples/pbe/openssl/camellia-256-ecb.base64 |    1 +
 .../samples/pbe/openssl/camellia-256-ecb.raw    |    1 +
 .../samples/pbe/openssl/camellia-256-ofb.base64 |    1 +
 .../samples/pbe/openssl/camellia-256-ofb.raw    |    1 +
 .../samples/pbe/openssl/camellia128.base64      |    1 +
 .../samples/pbe/openssl/camellia128.raw         |    1 +
 .../samples/pbe/openssl/camellia192.base64      |    1 +
 .../samples/pbe/openssl/camellia192.raw         |    1 +
 .../samples/pbe/openssl/camellia256.base64      |    1 +
 .../samples/pbe/openssl/camellia256.raw         |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/cast-cbc.base64         |    1 +
 .../samples/pbe/openssl/cast-cbc.raw            |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/cast.base64             |    1 +
 .../samples/pbe/openssl/cast.raw                |    1 +
 .../samples/pbe/openssl/cast5-cbc.base64        |    1 +
 .../samples/pbe/openssl/cast5-cbc.raw           |    2 +
 .../samples/pbe/openssl/cast5-cfb.base64        |    1 +
 .../samples/pbe/openssl/cast5-cfb.raw           |    1 +
 .../samples/pbe/openssl/cast5-ecb.base64        |    1 +
 .../samples/pbe/openssl/cast5-ecb.raw           |    1 +
 .../samples/pbe/openssl/cast5-ofb.base64        |    1 +
 .../samples/pbe/openssl/cast5-ofb.raw           |    2 +
 .../samples/pbe/openssl/des-cbc.base64          |    1 +
 .../samples/pbe/openssl/des-cbc.raw             |    1 +
 .../samples/pbe/openssl/des-cfb.base64          |    1 +
 .../samples/pbe/openssl/des-cfb.raw             |    1 +
 .../samples/pbe/openssl/des-cfb1.base64         |    1 +
 .../samples/pbe/openssl/des-cfb1.raw            |  Bin 0 -> 28 bytes
 .../samples/pbe/openssl/des-cfb8.base64         |    1 +
 .../samples/pbe/openssl/des-cfb8.raw            |    1 +
 .../samples/pbe/openssl/des-ecb.base64          |    1 +
 .../samples/pbe/openssl/des-ecb.raw             |  Bin 0 -> 32 bytes
 .../samples/pbe/openssl/des-ede-cbc.base64      |    1 +
 .../samples/pbe/openssl/des-ede-cbc.raw         |    1 +
 .../samples/pbe/openssl/des-ede-cfb.base64      |    1 +
 .../samples/pbe/openssl/des-ede-cfb.raw         |    1 +
 .../samples/pbe/openssl/des-ede-ofb.base64      |    1 +
 .../samples/pbe/openssl/des-ede-ofb.raw         |    1 +
 .../samples/pbe/openssl/des-ede.base64          |    1 +
 .../samples/pbe/openssl/des-ede.raw             |    1 +
 .../samples/pbe/openssl/des-ede3-cbc.base64     |    1 +
 .../samples/pbe/openssl/des-ede3-cbc.raw        |    2 +
 .../samples/pbe/openssl/des-ede3-cfb.base64     |    1 +
 .../samples/pbe/openssl/des-ede3-cfb.raw        |    1 +
 .../samples/pbe/openssl/des-ede3-ofb.base64     |    1 +
 .../samples/pbe/openssl/des-ede3-ofb.raw        |    1 +
 .../samples/pbe/openssl/des-ede3.base64         |    1 +
 .../samples/pbe/openssl/des-ede3.raw            |    1 +
 .../samples/pbe/openssl/des-ofb.base64          |    1 +
 .../samples/pbe/openssl/des-ofb.raw             |    1 +
 .../samples/pbe/openssl/des.base64              |    1 +
 .../samples/pbe/openssl/des.raw                 |    1 +
 .../samples/pbe/openssl/des3.base64             |    1 +
 .../samples/pbe/openssl/des3.raw                |    1 +
 .../samples/pbe/openssl/idea-cbc.base64         |    1 +
 .../samples/pbe/openssl/idea-cbc.raw            |    1 +
 .../samples/pbe/openssl/idea-cfb.base64         |    1 +
 .../samples/pbe/openssl/idea-cfb.raw            |    1 +
 .../samples/pbe/openssl/idea-ecb.base64         |    1 +
 .../samples/pbe/openssl/idea-ecb.raw            |    1 +
 .../samples/pbe/openssl/idea-ofb.base64         |    1 +
 .../samples/pbe/openssl/idea-ofb.raw            |    1 +
 .../samples/pbe/openssl/idea.base64             |    1 +
 .../samples/pbe/openssl/idea.raw                |    1 +
 .../samples/pbe/openssl/rc2-40-cbc.base64       |    1 +
 .../samples/pbe/openssl/rc2-40-cbc.raw          |    1 +
 .../samples/pbe/openssl/rc2-64-cbc.base64       |    1 +
 .../samples/pbe/openssl/rc2-64-cbc.raw          |    1 +
 .../samples/pbe/openssl/rc2-cbc.base64          |    1 +
 .../samples/pbe/openssl/rc2-cbc.raw             |    1 +
 .../samples/pbe/openssl/rc2-cfb.base64          |    1 +
 .../samples/pbe/openssl/rc2-cfb.raw             |    1 +
 .../samples/pbe/openssl/rc2-ecb.base64          |    1 +
 .../samples/pbe/openssl/rc2-ecb.raw             |    1 +
 .../samples/pbe/openssl/rc2-ofb.base64          |    1 +
 .../samples/pbe/openssl/rc2-ofb.raw             |    1 +
 .../samples/pbe/openssl/rc2.base64              |    1 +
 .../samples/pbe/openssl/rc2.raw                 |    1 +
 .../samples/pbe/openssl/rc4-40.base64           |    1 +
 .../samples/pbe/openssl/rc4-40.raw              |    1 +
 .../samples/pbe/openssl/rc4.base64              |    1 +
 .../samples/pbe/openssl/rc4.raw                 |    1 +
 .../samples/pbe/openssl/rc5-cbc.base64          |    1 +
 .../samples/pbe/openssl/rc5-cbc.raw             |    1 +
 .../samples/pbe/openssl/rc5-cfb.base64          |    1 +
 .../samples/pbe/openssl/rc5-cfb.raw             |    1 +
 .../samples/pbe/openssl/rc5-ecb.base64          |    1 +
 .../samples/pbe/openssl/rc5-ecb.raw             |    1 +
 .../samples/pbe/openssl/rc5-ofb.base64          |    1 +
 .../samples/pbe/openssl/rc5-ofb.raw             |    1 +
 .../samples/pbe/openssl/rc5.base64              |    1 +
 .../samples/pbe/openssl/rc5.raw                 |    1 +
 .../samples/pkcs12/pkcs12_client_cert.p12       |  Bin 0 -> 4070 bytes
 .../samples/pkcs12/pkcs12_client_cert.pem       |   94 ++
 3rdparty/not-yet-commons-ssl/samples/rsa.html   |  115 ++
 .../samples/rsa/openssl_rsa_aes128_cbc.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes128_cfb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes128_ecb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes128_ofb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes192_cbc.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes192_cfb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes192_ecb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes192_ofb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes256_cbc.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes256_cfb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes256_ecb.pem      |   30 +
 .../samples/rsa/openssl_rsa_aes256_ofb.pem      |   30 +
 .../samples/rsa/openssl_rsa_blowfish_cbc.pem    |   30 +
 .../samples/rsa/openssl_rsa_blowfish_cfb.pem    |   30 +
 .../samples/rsa/openssl_rsa_blowfish_ecb.pem    |   30 +
 .../samples/rsa/openssl_rsa_blowfish_ofb.pem    |   30 +
 .../samples/rsa/openssl_rsa_des1_cbc.pem        |   30 +
 .../samples/rsa/openssl_rsa_des1_cfb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des1_ecb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des1_ofb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des2_cbc.pem        |   30 +
 .../samples/rsa/openssl_rsa_des2_cfb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des2_ecb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des2_ofb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des3_cbc.pem        |   30 +
 .../samples/rsa/openssl_rsa_des3_cfb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des3_ecb.pem        |   30 +
 .../samples/rsa/openssl_rsa_des3_ofb.pem        |   30 +
 .../samples/rsa/openssl_rsa_rc2_128_cbc.pem     |   30 +
 .../samples/rsa/openssl_rsa_rc2_128_cfb.pem     |   30 +
 .../samples/rsa/openssl_rsa_rc2_128_ecb.pem     |   30 +
 .../samples/rsa/openssl_rsa_rc2_128_ofb.pem     |   30 +
 .../samples/rsa/openssl_rsa_rc2_40.pem          |   30 +
 .../samples/rsa/openssl_rsa_rc2_64.pem          |   30 +
 .../samples/rsa/openssl_rsa_unencrypted.der     |  Bin 0 -> 1192 bytes
 .../samples/rsa/openssl_rsa_unencrypted.pem     |   27 +
 .../samples/rsa/pkcs8_rsa_unencrypted.der       |  Bin 0 -> 1218 bytes
 .../samples/rsa/pkcs8_rsa_unencrypted.pem       |   28 +
 .../samples/rsa/pkcs8v1_rsa_md2_des1.der        |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_md2_des1.pem        |   29 +
 .../samples/rsa/pkcs8v1_rsa_md2_rc2_64.der      |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_md2_rc2_64.pem      |   29 +
 .../samples/rsa/pkcs8v1_rsa_md5_des1.der        |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_md5_des1.pem        |   29 +
 .../samples/rsa/pkcs8v1_rsa_md5_rc2_64.der      |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_md5_rc2_64.pem      |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_des1.der       |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_des1.pem       |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_des2.der       |  Bin 0 -> 1262 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_des2.pem       |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_des3.der       |  Bin 0 -> 1262 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_des3.pem       |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_128.der    |  Bin 0 -> 1262 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_128.pem    |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_40.der     |  Bin 0 -> 1262 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_40.pem     |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_64.der     |  Bin 0 -> 1261 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_rc2_64.pem     |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_rc4_128.der    |  Bin 0 -> 1256 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_rc4_128.pem    |   29 +
 .../samples/rsa/pkcs8v1_rsa_sha1_rc4_40.der     |  Bin 0 -> 1256 bytes
 .../samples/rsa/pkcs8v1_rsa_sha1_rc4_40.pem     |   29 +
 .../samples/rsa/pkcs8v2_rsa_aes128_cbc.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes128_cbc.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes128_cfb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes128_cfb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes128_ecb.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes128_ecb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes128_ofb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes128_ofb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes192_cbc.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes192_cbc.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes192_cfb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes192_cfb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes192_ecb.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes192_ecb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes192_ofb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes192_ofb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes256_cbc.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes256_cbc.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes256_cfb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes256_cfb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes256_ecb.der      |  Bin 0 -> 1315 bytes
 .../samples/rsa/pkcs8v2_rsa_aes256_ecb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_aes256_ofb.der      |  Bin 0 -> 1301 bytes
 .../samples/rsa/pkcs8v2_rsa_aes256_ofb.pem      |   30 +
 .../samples/rsa/pkcs8v2_rsa_blowfish_cbc.der    |  Bin 0 -> 1299 bytes
 .../samples/rsa/pkcs8v2_rsa_blowfish_cbc.pem    |   30 +
 .../samples/rsa/pkcs8v2_rsa_des1_cbc.der        |  Bin 0 -> 1295 bytes
 .../samples/rsa/pkcs8v2_rsa_des1_cbc.pem        |   29 +
 .../samples/rsa/pkcs8v2_rsa_des1_cfb.der        |  Bin 0 -> 1289 bytes
 .../samples/rsa/pkcs8v2_rsa_des1_cfb.pem        |   29 +
 .../samples/rsa/pkcs8v2_rsa_des1_ecb.der        |  Bin 0 -> 1295 bytes
 .../samples/rsa/pkcs8v2_rsa_des1_ecb.pem        |   29 +
 .../samples/rsa/pkcs8v2_rsa_des1_ofb.der        |  Bin 0 -> 1289 bytes
 .../samples/rsa/pkcs8v2_rsa_des1_ofb.pem        |   29 +
 .../rsa/pkcs8v2_rsa_des2_ecb_SEEMS_WRONG.der    |  Bin 0 -> 1295 bytes
 .../rsa/pkcs8v2_rsa_des2_ecb_SEEMS_WRONG.pem    |   29 +
 .../samples/rsa/pkcs8v2_rsa_des3.der            |  Bin 0 -> 1298 bytes
 .../samples/rsa/pkcs8v2_rsa_des3.pem            |   30 +
 .../samples/rsa/pkcs8v2_rsa_rc2_128.der         |  Bin 0 -> 1306 bytes
 .../samples/rsa/pkcs8v2_rsa_rc2_128.pem         |   30 +
 .../samples/rsa/pkcs8v2_rsa_rc2_40.der          |  Bin 0 -> 1307 bytes
 .../samples/rsa/pkcs8v2_rsa_rc2_40.pem          |   30 +
 .../samples/rsa/pkcs8v2_rsa_rc2_64.der          |  Bin 0 -> 1306 bytes
 .../samples/rsa/pkcs8v2_rsa_rc2_64.pem          |   30 +
 .../not-yet-commons-ssl/samples/rsa_result.html |   38 +
 .../samples/x509/certificate.der                |  Bin 0 -> 1092 bytes
 .../samples/x509/certificate.pem                |   85 ++
 .../samples/x509/certificate_chain.pem          |   79 ++
 .../samples/x509/certificate_root_ca.der        |  Bin 0 -> 1156 bytes
 .../samples/x509/certificate_root_ca.pem        |   87 ++
 .../not-yet-commons-ssl/samples/x509/oscp.pem   |   22 +
 .../samples/x509/two-crls.pem                   |   46 +
 .../samples/x509/x509_foo.pem                   |   85 ++
 .../samples/x509/x509_foo_bar.pem               |   88 ++
 .../samples/x509/x509_foo_bar_hanako.pem        |   88 ++
 .../samples/x509/x509_hanako.pem                |   85 ++
 .../samples/x509/x509_no_cns_foo.pem            |   87 ++
 .../x509/x509_three_cns_foo_bar_hanako.pem      |   86 ++
 .../samples/x509/x509_wild_co_jp.pem            |   85 ++
 .../samples/x509/x509_wild_foo.pem              |   85 ++
 .../samples/x509/x509_wild_foo_bar_hanako.pem   |   88 ++
 .../ssl/AuthSSLProtocolSocketFactory.java       |  204 ++++
 .../ssl/EasySSLProtocolSocketFactory.java       |  101 ++
 .../ssl/StrictSSLProtocolSocketFactory.java     |  131 ++
 .../ssl/TrustSSLProtocolSocketFactory.java      |  207 ++++
 .../org/apache/commons/ssl/ASN1Structure.java   |  112 ++
 .../java/org/apache/commons/ssl/ASN1Util.java   |  211 ++++
 .../java/org/apache/commons/ssl/Base64.java     | 1048 ++++++++++++++++
 .../apache/commons/ssl/Base64InputStream.java   |  174 +++
 .../apache/commons/ssl/Base64OutputStream.java  |  198 +++
 .../java/org/apache/commons/ssl/CRLSocket.java  |  100 ++
 .../java/org/apache/commons/ssl/CRLUtil.java    |   75 ++
 .../org/apache/commons/ssl/Certificates.java    |  591 +++++++++
 .../apache/commons/ssl/ComboInputStream.java    |   96 ++
 .../java/org/apache/commons/ssl/DerivedKey.java |   49 +
 .../java/org/apache/commons/ssl/HostPort.java   |   57 +
 .../apache/commons/ssl/HostnameVerifier.java    |  481 ++++++++
 .../apache/commons/ssl/HttpSecureProtocol.java  |   93 ++
 .../java/org/apache/commons/ssl/Java13.java     |  303 +++++
 .../commons/ssl/Java13KeyManagerWrapper.java    |   82 ++
 .../commons/ssl/Java13TrustManagerWrapper.java  |  103 ++
 .../java/org/apache/commons/ssl/Java14.java     |  272 +++++
 .../commons/ssl/Java14KeyManagerWrapper.java    |   82 ++
 .../commons/ssl/Java14TrustManagerWrapper.java  |  133 ++
 .../java/org/apache/commons/ssl/JavaImpl.java   |  256 ++++
 .../org/apache/commons/ssl/KeyMaterial.java     |  289 +++++
 .../org/apache/commons/ssl/KeyStoreBuilder.java |  698 +++++++++++
 .../java/org/apache/commons/ssl/LDAPSocket.java |   83 ++
 .../java/org/apache/commons/ssl/LogHelper.java  |   87 ++
 .../java/org/apache/commons/ssl/LogWrapper.java |  295 +++++
 .../java/org/apache/commons/ssl/OpenSSL.java    |  718 +++++++++++
 .../org/apache/commons/ssl/PBETestCreate.java   |   79 ++
 .../java/org/apache/commons/ssl/PEMItem.java    |  106 ++
 .../java/org/apache/commons/ssl/PEMUtil.java    |  250 ++++
 .../java/org/apache/commons/ssl/PKCS8Key.java   | 1039 ++++++++++++++++
 .../main/java/org/apache/commons/ssl/Ping.java  |  474 ++++++++
 .../ssl/ProbablyBadPasswordException.java       |   51 +
 .../commons/ssl/ProbablyNotPKCS8Exception.java  |   50 +
 .../commons/ssl/RMISocketFactoryImpl.java       |  578 +++++++++
 .../main/java/org/apache/commons/ssl/SSL.java   |  612 ++++++++++
 .../java/org/apache/commons/ssl/SSLClient.java  |  226 ++++
 .../org/apache/commons/ssl/SSLEchoServer.java   |  149 +++
 .../org/apache/commons/ssl/SSLProxyServer.java  |  196 +++
 .../java/org/apache/commons/ssl/SSLServer.java  |  284 +++++
 .../commons/ssl/SSLServerSocketWrapper.java     |  182 +++
 .../apache/commons/ssl/SSLSocketWrapper.java    |  356 ++++++
 .../apache/commons/ssl/SSLWrapperFactory.java   |  110 ++
 .../org/apache/commons/ssl/TomcatServerXML.java |  231 ++++
 .../java/org/apache/commons/ssl/TrustChain.java |  219 ++++
 .../org/apache/commons/ssl/TrustMaterial.java   |  281 +++++
 .../main/java/org/apache/commons/ssl/Util.java  |  452 +++++++
 .../java/org/apache/commons/ssl/Version.java    |  197 +++
 .../ssl/X509CertificateChainBuilder.java        |  204 ++++
 .../org/apache/commons/ssl/asn1/ASN1Choice.java |   13 +
 .../apache/commons/ssl/asn1/ASN1Encodable.java  |   74 ++
 .../commons/ssl/asn1/ASN1EncodableVector.java   |   10 +
 .../apache/commons/ssl/asn1/ASN1Generator.java  |   13 +
 .../commons/ssl/asn1/ASN1InputStream.java       |  420 +++++++
 .../org/apache/commons/ssl/asn1/ASN1Null.java   |   30 +
 .../org/apache/commons/ssl/asn1/ASN1Object.java |   34 +
 .../commons/ssl/asn1/ASN1ObjectParser.java      |   55 +
 .../commons/ssl/asn1/ASN1OctetString.java       |  137 +++
 .../commons/ssl/asn1/ASN1OctetStringParser.java |    8 +
 .../commons/ssl/asn1/ASN1OutputStream.java      |   26 +
 .../apache/commons/ssl/asn1/ASN1Sequence.java   |  183 +++
 .../commons/ssl/asn1/ASN1SequenceParser.java    |    9 +
 .../org/apache/commons/ssl/asn1/ASN1Set.java    |  281 +++++
 .../apache/commons/ssl/asn1/ASN1SetParser.java  |    9 +
 .../commons/ssl/asn1/ASN1StreamParser.java      |  193 +++
 .../commons/ssl/asn1/ASN1TaggedObject.java      |  177 +++
 .../ssl/asn1/ASN1TaggedObjectParser.java        |   11 +
 .../ssl/asn1/BERConstructedOctetString.java     |  137 +++
 .../ssl/asn1/BERConstructedSequence.java        |   29 +
 .../apache/commons/ssl/asn1/BERGenerator.java   |   82 ++
 .../apache/commons/ssl/asn1/BERInputStream.java |  179 +++
 .../org/apache/commons/ssl/asn1/BERNull.java    |   22 +
 .../ssl/asn1/BEROctetStringGenerator.java       |   86 ++
 .../commons/ssl/asn1/BEROctetStringParser.java  |   36 +
 .../commons/ssl/asn1/BEROutputStream.java       |   26 +
 .../apache/commons/ssl/asn1/BERSequence.java    |   44 +
 .../commons/ssl/asn1/BERSequenceGenerator.java  |   36 +
 .../commons/ssl/asn1/BERSequenceParser.java     |   21 +
 .../org/apache/commons/ssl/asn1/BERSet.java     |   51 +
 .../apache/commons/ssl/asn1/BERSetParser.java   |   21 +
 .../commons/ssl/asn1/BERTaggedObject.java       |   94 ++
 .../commons/ssl/asn1/BERTaggedObjectParser.java |  118 ++
 .../ssl/asn1/ConstructedOctetStream.java        |   92 ++
 .../ssl/asn1/DERApplicationSpecific.java        |  143 +++
 .../apache/commons/ssl/asn1/DERBMPString.java   |  104 ++
 .../apache/commons/ssl/asn1/DERBitString.java   |  245 ++++
 .../org/apache/commons/ssl/asn1/DERBoolean.java |   96 ++
 .../ssl/asn1/DERConstructedSequence.java        |   46 +
 .../commons/ssl/asn1/DERConstructedSet.java     |   63 +
 .../apache/commons/ssl/asn1/DEREncodable.java   |    5 +
 .../commons/ssl/asn1/DEREncodableVector.java    |   31 +
 .../apache/commons/ssl/asn1/DEREnumerated.java  |   96 ++
 .../commons/ssl/asn1/DERGeneralString.java      |   75 ++
 .../commons/ssl/asn1/DERGeneralizedTime.java    |  242 ++++
 .../apache/commons/ssl/asn1/DERGenerator.java   |  108 ++
 .../apache/commons/ssl/asn1/DERIA5String.java   |  142 +++
 .../apache/commons/ssl/asn1/DERInputStream.java |  237 ++++
 .../org/apache/commons/ssl/asn1/DERInteger.java |  114 ++
 .../org/apache/commons/ssl/asn1/DERNull.java    |   20 +
 .../commons/ssl/asn1/DERNumericString.java      |  148 +++
 .../org/apache/commons/ssl/asn1/DERObject.java  |   18 +
 .../commons/ssl/asn1/DERObjectIdentifier.java   |  245 ++++
 .../apache/commons/ssl/asn1/DEROctetString.java |   23 +
 .../commons/ssl/asn1/DEROutputStream.java       |   73 ++
 .../commons/ssl/asn1/DERPrintableString.java    |  172 +++
 .../apache/commons/ssl/asn1/DERSequence.java    |   62 +
 .../commons/ssl/asn1/DERSequenceGenerator.java  |   39 +
 .../org/apache/commons/ssl/asn1/DERSet.java     |   76 ++
 .../org/apache/commons/ssl/asn1/DERString.java  |    6 +
 .../apache/commons/ssl/asn1/DERT61String.java   |  103 ++
 .../commons/ssl/asn1/DERTaggedObject.java       |   74 ++
 .../org/apache/commons/ssl/asn1/DERTags.java    |   35 +
 .../org/apache/commons/ssl/asn1/DERUTCTime.java |  214 ++++
 .../apache/commons/ssl/asn1/DERUTF8String.java  |   83 ++
 .../commons/ssl/asn1/DERUniversalString.java    |  100 ++
 .../apache/commons/ssl/asn1/DERUnknownTag.java  |   71 ++
 .../commons/ssl/asn1/DERVisibleString.java      |  103 ++
 .../ssl/asn1/DefiniteLengthInputStream.java     |   83 ++
 .../ssl/asn1/IndefiniteLengthInputStream.java   |   98 ++
 .../commons/ssl/asn1/LimitedInputStream.java    |   23 +
 .../apache/commons/ssl/asn1/OIDTokenizer.java   |   42 +
 .../org/apache/commons/ssl/asn1/Strings.java    |  195 +++
 .../org/apache/commons/ssl/rmi/DateRMI.java     |   69 ++
 .../org/apache/commons/ssl/rmi/IntegerRMI.java  |   69 ++
 .../org/apache/commons/ssl/rmi/RemoteDate.java  |   46 +
 .../apache/commons/ssl/rmi/RemoteInteger.java   |   45 +
 .../java/org/apache/commons/ssl/rmi/Test.java   |  200 +++
 .../commons/ssl/util/ByteArrayReadLine.java     |   32 +
 .../java/org/apache/commons/ssl/util/Hex.java   |   83 ++
 .../commons/ssl/util/IPAddressParser.java       |  183 +++
 .../commons/ssl/util/PublicKeyDeriver.java      |   82 ++
 .../org/apache/commons/ssl/util/ReadLine.java   |   91 ++
 .../java/org/apache/commons/ssl/util/UTF8.java  |   22 +
 .../contrib/ssl/TestHttpclientContrib.java      |   42 +
 .../org/apache/commons/ssl/JUnitConfig.java     |   46 +
 .../java/org/apache/commons/ssl/TestBase64.java |   89 ++
 .../apache/commons/ssl/TestCertificates.java    |   87 ++
 .../apache/commons/ssl/TestIPAddressParser.java |   77 ++
 .../org/apache/commons/ssl/TestKeyMaterial.java |  118 ++
 .../org/apache/commons/ssl/TestOpenSSL.java     |  150 +++
 .../org/apache/commons/ssl/TestPKCS8Key.java    |   54 +
 .../apache/commons/ssl/TestTrustMaterial.java   |   65 +
 3rdparty/not-yet-commons-ssl/version.txt        |    1 +
 3rdparty/pom.xml                                |   29 +
 LICENSE                                         |  201 ++++
 README.md                                       |   97 ++
 benchmark/pom.xml                               |  114 ++
 benchmark/src/main/resources/apreq.token        |  Bin 0 -> 1727 bytes
 .../kerberos/benchmark/KrbCodecPerfTest.java    |   60 +
 contrib/haox-asn1/README.md                     |  284 +++++
 contrib/haox-asn1/pom.xml                       |   14 +
 .../java/org/apache/haox/asn1/Asn1Dump.java     |   51 +
 .../java/org/apache/haox/asn1/Asn1Factory.java  |   25 +
 .../org/apache/haox/asn1/Asn1InputBuffer.java   |   63 +
 .../org/apache/haox/asn1/Asn1OutputBuffer.java  |   53 +
 .../org/apache/haox/asn1/EncodingOption.java    |   65 +
 .../org/apache/haox/asn1/LimitedByteBuffer.java |  102 ++
 .../java/org/apache/haox/asn1/TagClass.java     |   55 +
 .../org/apache/haox/asn1/TaggingOption.java     |   49 +
 .../java/org/apache/haox/asn1/UniversalTag.java |   87 ++
 .../apache/haox/asn1/type/AbstractAsn1Type.java |  401 ++++++
 .../java/org/apache/haox/asn1/type/Asn1Any.java |   28 +
 .../apache/haox/asn1/type/Asn1BigInteger.java   |   29 +
 .../apache/haox/asn1/type/Asn1BitString.java    |   67 ++
 .../apache/haox/asn1/type/Asn1BmpString.java    |   53 +
 .../org/apache/haox/asn1/type/Asn1Boolean.java  |   52 +
 .../org/apache/haox/asn1/type/Asn1Choice.java   |  154 +++
 .../apache/haox/asn1/type/Asn1Collection.java   |  118 ++
 .../apache/haox/asn1/type/Asn1CollectionOf.java |   69 ++
 .../haox/asn1/type/Asn1CollectionType.java      |  176 +++
 .../apache/haox/asn1/type/Asn1FieldInfo.java    |   57 +
 .../haox/asn1/type/Asn1GeneralString.java       |   14 +
 .../haox/asn1/type/Asn1GeneralizedTime.java     |  115 ++
 .../apache/haox/asn1/type/Asn1IA5String.java    |   14 +
 .../org/apache/haox/asn1/type/Asn1Integer.java  |   27 +
 .../org/apache/haox/asn1/type/Asn1Item.java     |  136 +++
 .../org/apache/haox/asn1/type/Asn1Null.java     |   33 +
 .../haox/asn1/type/Asn1NumericsString.java      |   31 +
 .../haox/asn1/type/Asn1ObjectIdentifier.java    |  145 +++
 .../apache/haox/asn1/type/Asn1OctetString.java  |   32 +
 .../haox/asn1/type/Asn1PrintableString.java     |   14 +
 .../org/apache/haox/asn1/type/Asn1Sequence.java |   11 +
 .../apache/haox/asn1/type/Asn1SequenceOf.java   |   19 +
 .../apache/haox/asn1/type/Asn1SequenceType.java |   18 +
 .../java/org/apache/haox/asn1/type/Asn1Set.java |   11 +
 .../org/apache/haox/asn1/type/Asn1SetOf.java    |   11 +
 .../org/apache/haox/asn1/type/Asn1SetType.java  |   18 +
 .../org/apache/haox/asn1/type/Asn1Simple.java   |  165 +++
 .../org/apache/haox/asn1/type/Asn1String.java   |  273 +++++
 .../apache/haox/asn1/type/Asn1T61String.java    |   14 +
 .../haox/asn1/type/Asn1T61Utf8String.java       |   24 +
 .../org/apache/haox/asn1/type/Asn1Tagging.java  |   85 ++
 .../org/apache/haox/asn1/type/Asn1Type.java     |   22 +
 .../haox/asn1/type/Asn1UniversalString.java     |   14 +
 .../org/apache/haox/asn1/type/Asn1UtcTime.java  |   70 ++
 .../apache/haox/asn1/type/Asn1Utf8String.java   |   28 +
 .../haox/asn1/type/Asn1VisibleString.java       |   14 +
 .../haox/asn1/type/TaggingCollection.java       |   86 ++
 .../apache/haox/asn1/type/TaggingSequence.java  |   16 +
 .../org/apache/haox/asn1/type/TaggingSet.java   |   16 +
 .../org/apache/haox/asn1/PersonnelRecord.java   |  190 +++
 .../org/apache/haox/asn1/TestAsn1Boolean.java   |   37 +
 .../apache/haox/asn1/TestAsn1Collection.java    |   36 +
 .../org/apache/haox/asn1/TestAsn1Input.java     |   16 +
 .../org/apache/haox/asn1/TestAsn1Integer.java   |   51 +
 .../haox/asn1/TestAsn1ObjectIdentifier.java     |   45 +
 .../org/apache/haox/asn1/TestAsn1UtcTime.java   |   51 +
 .../java/org/apache/haox/asn1/TestData.java     |  110 ++
 .../apache/haox/asn1/TestPersonnelRecord.java   |  107 ++
 .../apache/haox/asn1/TestTaggingEncoding.java   |  186 +++
 .../test/java/org/apache/haox/asn1/Util.java    |   53 +
 contrib/haox-config/README                      |    1 +
 contrib/haox-config/pom.xml                     |   22 +
 .../main/java/org/apache/haox/config/Conf.java  |  266 ++++
 .../java/org/apache/haox/config/Config.java     |   39 +
 .../java/org/apache/haox/config/ConfigImpl.java |  325 +++++
 .../java/org/apache/haox/config/ConfigKey.java  |    6 +
 .../org/apache/haox/config/ConfigLoader.java    |   31 +
 .../org/apache/haox/config/ConfigObject.java    |   61 +
 .../org/apache/haox/config/IniConfigLoader.java |    8 +
 .../apache/haox/config/JsonConfigLoader.java    |    8 +
 .../org/apache/haox/config/MapConfigLoader.java |   15 +
 .../haox/config/PropertiesConfigLoader.java     |   24 +
 .../haox/config/PropertiesFileConfigLoader.java |   14 +
 .../java/org/apache/haox/config/Resource.java   |  100 ++
 .../org/apache/haox/config/XmlConfigLoader.java |  140 +++
 .../java/org/apache/haox/config/ConfTest.java   |   84 ++
 contrib/haox-event/README                       |    1 +
 contrib/haox-event/pom.xml                      |   18 +
 .../apache/haox/event/AbstractEventHandler.java |   36 +
 .../event/AbstractInternalEventHandler.java     |   47 +
 .../apache/haox/event/BufferedEventHandler.java |   34 +
 .../java/org/apache/haox/event/Dispatcher.java  |   10 +
 .../main/java/org/apache/haox/event/Event.java  |   24 +
 .../org/apache/haox/event/EventHandler.java     |   12 +
 .../java/org/apache/haox/event/EventHub.java    |  173 +++
 .../java/org/apache/haox/event/EventType.java   |    5 +
 .../java/org/apache/haox/event/EventWaiter.java |   16 +
 .../apache/haox/event/ExecutedEventHandler.java |   53 +
 .../apache/haox/event/InternalEventHandler.java |   15 +
 .../haox/event/LongRunningEventHandler.java     |   58 +
 .../org/apache/haox/event/WaitEventHandler.java |  109 ++
 .../org/apache/haox/transport/Acceptor.java     |   17 +
 .../org/apache/haox/transport/BytesUtil.java    |  144 +++
 .../org/apache/haox/transport/Connector.java    |   17 +
 .../apache/haox/transport/MessageHandler.java   |   23 +
 .../java/org/apache/haox/transport/Network.java |  278 +++++
 .../org/apache/haox/transport/Transport.java    |   65 +
 .../apache/haox/transport/TransportHandler.java |   15 +
 .../haox/transport/TransportSelector.java       |   81 ++
 .../haox/transport/buffer/BufferPool.java       |   14 +
 .../haox/transport/buffer/BufferUtil.java       |   23 +
 .../haox/transport/buffer/RecvBuffer.java       |  136 +++
 .../haox/transport/buffer/TransBuffer.java      |   30 +
 .../haox/transport/event/AddressEvent.java      |   20 +
 .../haox/transport/event/MessageEvent.java      |   22 +
 .../haox/transport/event/TransportEvent.java    |   37 +
 .../transport/event/TransportEventType.java     |   10 +
 .../haox/transport/tcp/DecodingCallback.java    |   19 +
 .../haox/transport/tcp/StreamingDecoder.java    |    7 +
 .../apache/haox/transport/tcp/TcpAcceptor.java  |   96 ++
 .../haox/transport/tcp/TcpAddressEvent.java     |   17 +
 .../apache/haox/transport/tcp/TcpConnector.java |   75 ++
 .../apache/haox/transport/tcp/TcpEventType.java |    8 +
 .../apache/haox/transport/tcp/TcpTransport.java |   91 ++
 .../haox/transport/tcp/TcpTransportHandler.java |   58 +
 .../apache/haox/transport/udp/UdpAcceptor.java  |   65 +
 .../haox/transport/udp/UdpAddressEvent.java     |   17 +
 .../haox/transport/udp/UdpChannelEvent.java     |   28 +
 .../apache/haox/transport/udp/UdpConnector.java |   57 +
 .../apache/haox/transport/udp/UdpEventType.java |   10 +
 .../apache/haox/transport/udp/UdpTransport.java |   46 +
 .../haox/transport/udp/UdpTransportHandler.java |   90 ++
 .../java/org/apache/haox/event/TestBuffer.java  |   31 +
 .../haox/event/network/TestNetworkBase.java     |   39 +
 .../haox/event/network/TestNetworkClient.java   |  193 +++
 .../haox/event/network/TestNetworkServer.java   |   91 ++
 .../org/apache/haox/event/tcp/TestTcpBase.java  |   38 +
 .../apache/haox/event/tcp/TestTcpClient.java    |  141 +++
 .../apache/haox/event/tcp/TestTcpServer.java    |   71 ++
 .../org/apache/haox/event/udp/TestUdpBase.java  |   22 +
 .../apache/haox/event/udp/TestUdpClient.java    |  130 ++
 .../apache/haox/event/udp/TestUdpServer.java    |   70 ++
 contrib/haox-pkix/pom.xml                       |   25 +
 .../src/main/java/org/haox/pki/Pkix.java        |   68 ++
 contrib/haox-pkix/src/main/resources/cacert.pem |   23 +
 contrib/haox-pkix/src/main/resources/cakey.pem  |   27 +
 .../haox-pkix/src/main/resources/extensions.kdc |   20 +
 .../haox-pkix/src/main/resources/kdccert.pem    |   26 +
 contrib/haox-pkix/src/main/resources/kdckey.pem |   27 +
 .../haox-pkix/src/main/resources/usercert.pem   |   26 +
 .../haox-pkix/src/main/resources/userkey.pem    |   27 +
 .../src/test/java/org/haox/pki/PkixTest.java    |   41 +
 contrib/haox-token/pom.xml                      |   31 +
 .../java/org/haox/token/AuthzDataEntry.java     |   33 +
 .../src/main/java/org/haox/token/KerbToken.java |   28 +
 .../main/java/org/haox/token/TokenCache.java    |   63 +
 .../java/org/haox/token/TokenExtractor.java     |   82 ++
 .../src/main/java/org/haox/token/TokenTool.java |  105 ++
 contrib/pom.xml                                 |   33 +
 docs/Accesstoken-profile.pdf                    |  Bin 0 -> 197391 bytes
 docs/Token-preauth.pdf                          |  Bin 0 -> 266660 bytes
 haox-kdc/README                                 |    5 +
 haox-kdc/kdc-server/pom.xml                     |   38 +
 .../kerberos/kdc/server/ApacheKdcServer.java    |   22 +
 .../org/apache/kerberos/kdc/server/KdcTest.java |   52 +
 haox-kdc/ldap-identity-backend/pom.xml          |   28 +
 .../identitybackend/LdapIdentityBackend.java    |   58 +
 haox-kdc/pom.xml                                |   21 +
 haox-kdc/tools/pom.xml                          |   33 +
 .../java/org/apache/kerberos/tool/Kinit.java    |   23 +
 haox-kerb/README                                |    2 +
 haox-kerb/kerb-client/pom.xml                   |   48 +
 .../apache/kerberos/kerb/client/KrbClient.java  |  302 +++++
 .../apache/kerberos/kerb/client/KrbConfig.java  |   97 ++
 .../kerberos/kerb/client/KrbConfigKey.java      |   45 +
 .../apache/kerberos/kerb/client/KrbContext.java |   78 ++
 .../apache/kerberos/kerb/client/KrbHandler.java |   80 ++
 .../apache/kerberos/kerb/client/KrbOption.java  |   72 ++
 .../apache/kerberos/kerb/client/KrbOptions.java |   77 ++
 .../kerb/client/event/KrbClientEvent.java       |   24 +
 .../kerb/client/event/KrbClientEventType.java   |   10 +
 .../client/preauth/AbstractPreauthPlugin.java   |  103 ++
 .../kerb/client/preauth/FastContext.java        |   17 +
 .../kerb/client/preauth/KrbPreauth.java         |   88 ++
 .../kerb/client/preauth/PreauthContext.java     |   89 ++
 .../kerb/client/preauth/PreauthHandle.java      |   53 +
 .../kerb/client/preauth/PreauthHandler.java     |  230 ++++
 .../kerb/client/preauth/UserResponseItem.java   |   12 +
 .../kerb/client/preauth/UserResponser.java      |   58 +
 .../client/preauth/builtin/EncTsPreauth.java    |   75 ++
 .../kerb/client/preauth/builtin/TgtPreauth.java |   47 +
 .../client/preauth/pkinit/PkinitContext.java    |   11 +
 .../client/preauth/pkinit/PkinitPreauth.java    |  214 ++++
 .../preauth/pkinit/PkinitRequestContext.java    |   25 +
 .../preauth/pkinit/PkinitRequestOpts.java       |   21 +
 .../kerb/client/preauth/token/TokenContext.java |    9 +
 .../kerb/client/preauth/token/TokenPreauth.java |  105 ++
 .../preauth/token/TokenRequestContext.java      |   13 +
 .../kerberos/kerb/client/request/AsRequest.java |  108 ++
 .../kerb/client/request/AsRequestWithCert.java  |   38 +
 .../client/request/AsRequestWithPasswd.java     |   31 +
 .../kerb/client/request/AsRequestWithToken.java |   33 +
 .../kerb/client/request/KdcRequest.java         |  339 ++++++
 .../kerb/client/request/TgsRequest.java         |  117 ++
 .../src/main/resources/kdc-krb5.conf            |   25 +
 .../kerb-client/src/main/resources/kdc.ldiff    |   30 +
 haox-kerb/kerb-common/pom.xml                   |   38 +
 .../java/org/apache/kerberos/kerb/KrbThrow.java |   16 +
 .../java/org/apache/kerberos/kerb/Message.java  |   24 +
 .../org/apache/kerberos/kerb/MessageCode.java   |    5 +
 .../kerberos/kerb/common/EncryptionUtil.java    |   79 ++
 .../kerberos/kerb/common/KrbConfHelper.java     |   23 +
 .../kerberos/kerb/common/KrbErrorUtil.java      |   48 +
 .../kerb/common/KrbStreamingDecoder.java        |   23 +
 .../apache/kerberos/kerb/common/KrbUtil.java    |   30 +
 .../apache/kerberos/kerb/preauth/PaFlag.java    |   30 +
 .../apache/kerberos/kerb/preauth/PaFlags.java   |   18 +
 .../kerb/preauth/PluginRequestContext.java      |    8 +
 .../kerb/preauth/PreauthPluginMeta.java         |   13 +
 .../kerb/preauth/builtin/EncTsPreauthMeta.java  |   26 +
 .../kerb/preauth/builtin/TgtPreauthMeta.java    |   29 +
 .../kerb/preauth/pkinit/IdentityOpts.java       |   25 +
 .../kerb/preauth/pkinit/IdentityType.java       |   10 +
 .../kerb/preauth/pkinit/PkinitIdenity.java      |  109 ++
 .../kerb/preauth/pkinit/PkinitPreauthMeta.java  |   27 +
 .../kerb/preauth/pkinit/PluginOpts.java         |   48 +
 .../kerb/preauth/token/TokenPreauthMeta.java    |   27 +
 haox-kerb/kerb-core-test/pom.xml                |   33 +
 .../src/main/resources/aes128-kerberos-data     |  Bin 0 -> 1712 bytes
 .../src/main/resources/aes128-key-data          |    1 +
 .../src/main/resources/aes128-spnego-data       |  Bin 0 -> 1778 bytes
 .../src/main/resources/aes256-kerberos-data     |  Bin 0 -> 1744 bytes
 .../src/main/resources/aes256-key-data          |  Bin 0 -> 32 bytes
 .../src/main/resources/aes256-spnego-data       |  Bin 0 -> 1810 bytes
 .../src/main/resources/des-kerberos-data        |  Bin 0 -> 1773 bytes
 .../src/main/resources/des-key-data             |    1 +
 .../src/main/resources/des-pac-data             |  Bin 0 -> 1072 bytes
 .../src/main/resources/des-spnego-data          |  Bin 0 -> 1839 bytes
 .../src/main/resources/exceptions.properties    |   39 +
 .../src/main/resources/rc4-kerberos-data        |  Bin 0 -> 1735 bytes
 .../src/main/resources/rc4-key-data             |    1 +
 .../src/main/resources/rc4-pac-data             |  Bin 0 -> 1048 bytes
 .../src/main/resources/rc4-spnego-data          |  Bin 0 -> 1801 bytes
 .../src/main/resources/server.keytab            |  Bin 0 -> 387 bytes
 .../org/apache/kerberos/kerb/codec/README.txt   |    5 +
 .../kerb/codec/kerberos/AuthzDataUtil.java      |   48 +
 .../kerb/codec/kerberos/KerberosApRequest.java  |   32 +
 .../kerb/codec/kerberos/KerberosConstants.java  |   25 +
 .../codec/kerberos/KerberosCredentials.java     |   36 +
 .../kerb/codec/kerberos/KerberosTicket.java     |   67 ++
 .../kerb/codec/kerberos/KerberosToken.java      |   39 +
 .../org/apache/kerberos/kerb/codec/pac/Pac.java |   94 ++
 .../kerberos/kerb/codec/pac/PacConstants.java   |   20 +
 .../kerb/codec/pac/PacCredentialType.java       |   22 +
 .../kerb/codec/pac/PacDataInputStream.java      |  139 +++
 .../kerberos/kerb/codec/pac/PacGroup.java       |   22 +
 .../kerberos/kerb/codec/pac/PacLogonInfo.java   |  303 +++++
 .../apache/kerberos/kerb/codec/pac/PacSid.java  |  111 ++
 .../kerb/codec/pac/PacSidAttributes.java        |   22 +
 .../kerberos/kerb/codec/pac/PacSignature.java   |   33 +
 .../kerb/codec/pac/PacUnicodeString.java        |   42 +
 .../kerb/codec/spnego/SpnegoConstants.java      |   12 +
 .../kerb/codec/spnego/SpnegoInitToken.java      |   34 +
 .../kerb/codec/spnego/SpnegoTargToken.java      |   22 +
 .../kerberos/kerb/codec/spnego/SpnegoToken.java |   48 +
 .../kerberos/kerb/codec/test/CodecTest.java     |   27 +
 .../kerberos/kerb/codec/test/TestKerberos.java  |  248 ++++
 .../kerberos/kerb/codec/test/TestPac.java       |  135 +++
 .../kerberos/kerb/codec/test/TestSpnego.java    |  153 +++
 haox-kerb/kerb-core/pom.xml                     |   24 +
 .../org/apache/kerberos/kerb/KrbConstant.java   |    7 +
 .../org/apache/kerberos/kerb/KrbErrorCode.java  |  109 ++
 .../apache/kerberos/kerb/KrbErrorException.java |   16 +
 .../org/apache/kerberos/kerb/KrbException.java  |   24 +
 .../apache/kerberos/kerb/codec/KrbCodec.java    |   74 ++
 .../kerberos/kerb/spec/KerberosString.java      |   15 +
 .../kerberos/kerb/spec/KerberosStrings.java     |   24 +
 .../apache/kerberos/kerb/spec/KerberosTime.java |   99 ++
 .../kerberos/kerb/spec/KrbAppSequenceType.java  |   38 +
 .../org/apache/kerberos/kerb/spec/KrbEnum.java  |    5 +
 .../apache/kerberos/kerb/spec/KrbIntegers.java  |   35 +
 .../kerberos/kerb/spec/KrbSequenceOfType.java   |   24 +
 .../kerberos/kerb/spec/KrbSequenceType.java     |   36 +
 .../apache/kerberos/kerb/spec/ap/ApOption.java  |   39 +
 .../apache/kerberos/kerb/spec/ap/ApOptions.java |   14 +
 .../org/apache/kerberos/kerb/spec/ap/ApRep.java |   46 +
 .../org/apache/kerberos/kerb/spec/ap/ApReq.java |   70 ++
 .../kerberos/kerb/spec/ap/Authenticator.java    |  125 ++
 .../kerberos/kerb/spec/ap/EncAPRepPart.java     |   66 +
 .../kerberos/kerb/spec/common/AdToken.java      |   30 +
 .../kerb/spec/common/AuthorizationData.java     |   13 +
 .../spec/common/AuthorizationDataEntry.java     |   43 +
 .../kerb/spec/common/AuthorizationType.java     |  124 ++
 .../kerberos/kerb/spec/common/CheckSum.java     |   76 ++
 .../kerberos/kerb/spec/common/CheckSumType.java |   96 ++
 .../kerb/spec/common/EncryptedData.java         |   77 ++
 .../kerb/spec/common/EncryptionKey.java         |   88 ++
 .../kerb/spec/common/EncryptionType.java        |  113 ++
 .../kerberos/kerb/spec/common/EtypeInfo.java    |   10 +
 .../kerberos/kerb/spec/common/EtypeInfo2.java   |   10 +
 .../kerb/spec/common/EtypeInfo2Entry.java       |   54 +
 .../kerb/spec/common/EtypeInfoEntry.java        |   42 +
 .../kerberos/kerb/spec/common/HostAddrType.java |   81 ++
 .../kerberos/kerb/spec/common/HostAddress.java  |   90 ++
 .../kerb/spec/common/HostAddresses.java         |   24 +
 .../kerberos/kerb/spec/common/KeyUsage.java     |  109 ++
 .../kerberos/kerb/spec/common/KrbError.java     |  147 +++
 .../kerberos/kerb/spec/common/KrbFlags.java     |   99 ++
 .../kerberos/kerb/spec/common/KrbMessage.java   |   35 +
 .../kerb/spec/common/KrbMessageType.java        |   40 +
 .../kerberos/kerb/spec/common/KrbToken.java     |   80 ++
 .../kerb/spec/common/KrbTokenEncoder.java       |    9 +
 .../kerberos/kerb/spec/common/LastReq.java      |   13 +
 .../kerberos/kerb/spec/common/LastReqEntry.java |   43 +
 .../kerberos/kerb/spec/common/LastReqType.java  |   43 +
 .../kerberos/kerb/spec/common/MethodData.java   |   11 +
 .../kerberos/kerb/spec/common/NameType.java     |   35 +
 .../kerb/spec/common/PrincipalName.java         |  180 +++
 .../apache/kerberos/kerb/spec/common/Realm.java |   15 +
 .../kerberos/kerb/spec/common/SamType.java      |   47 +
 .../kerberos/kerb/spec/common/TokenFormat.java  |   31 +
 .../kerb/spec/common/TransitedEncoding.java     |   43 +
 .../kerb/spec/common/TransitedEncodingType.java |   32 +
 .../kerberos/kerb/spec/fast/ArmorType.java      |   31 +
 .../kerberos/kerb/spec/fast/FastOption.java     |   32 +
 .../kerberos/kerb/spec/fast/FastOptions.java    |   14 +
 .../kerberos/kerb/spec/fast/KrbFastArmor.java   |   45 +
 .../kerb/spec/fast/KrbFastArmoredRep.java       |   33 +
 .../kerb/spec/fast/KrbFastArmoredReq.java       |   76 ++
 .../kerb/spec/fast/KrbFastFinished.java         |   63 +
 .../kerberos/kerb/spec/fast/KrbFastReq.java     |   59 +
 .../kerb/spec/fast/KrbFastResponse.java         |   71 ++
 .../kerberos/kerb/spec/fast/PaAuthnEntry.java   |   61 +
 .../kerberos/kerb/spec/fast/PaAuthnSet.java     |   10 +
 .../kerberos/kerb/spec/fast/PaFxFastReply.java  |   29 +
 .../kerb/spec/fast/PaFxFastRequest.java         |   29 +
 .../apache/kerberos/kerb/spec/kdc/AsRep.java    |   13 +
 .../apache/kerberos/kerb/spec/kdc/AsReq.java    |   12 +
 .../kerberos/kerb/spec/kdc/EncAsRepPart.java    |   12 +
 .../kerberos/kerb/spec/kdc/EncKdcRepPart.java   |  158 +++
 .../kerberos/kerb/spec/kdc/EncTgsRepPart.java   |   12 +
 .../kerberos/kerb/spec/kdc/KdcOption.java       |   60 +
 .../kerberos/kerb/spec/kdc/KdcOptions.java      |   14 +
 .../apache/kerberos/kerb/spec/kdc/KdcRep.java   |   97 ++
 .../apache/kerberos/kerb/spec/kdc/KdcReq.java   |   57 +
 .../kerberos/kerb/spec/kdc/KdcReqBody.java      |  190 +++
 .../apache/kerberos/kerb/spec/kdc/TgsRep.java   |   12 +
 .../apache/kerberos/kerb/spec/kdc/TgsReq.java   |   13 +
 .../kerb/spec/pa/PaAuthenticationSet.java       |   10 +
 .../kerb/spec/pa/PaAuthenticationSetElem.java   |   55 +
 .../apache/kerberos/kerb/spec/pa/PaData.java    |   22 +
 .../kerberos/kerb/spec/pa/PaDataEntry.java      |   50 +
 .../kerberos/kerb/spec/pa/PaDataType.java       |   73 ++
 .../kerberos/kerb/spec/pa/PaEncTsEnc.java       |   47 +
 .../kerberos/kerb/spec/pa/otp/OtpTokenInfo.java |   50 +
 .../kerb/spec/pa/otp/PaOtpChallenge.java        |   36 +
 .../spec/pa/pkinit/AdInitialVerifiedCas.java    |    9 +
 .../spec/pa/pkinit/AlgorithmIdentifiers.java    |   11 +
 .../kerberos/kerb/spec/pa/pkinit/AuthPack.java  |   63 +
 .../kerberos/kerb/spec/pa/pkinit/DHNonce.java   |    9 +
 .../kerberos/kerb/spec/pa/pkinit/DHRepInfo.java |   41 +
 .../pa/pkinit/ExternalPrincipalIdentifier.java  |   52 +
 .../kerb/spec/pa/pkinit/KdcDHKeyInfo.java       |   46 +
 .../kerb/spec/pa/pkinit/Krb5PrincipalName.java  |   42 +
 .../kerberos/kerb/spec/pa/pkinit/PaPkAsRep.java |   41 +
 .../kerberos/kerb/spec/pa/pkinit/PaPkAsReq.java |   52 +
 .../kerb/spec/pa/pkinit/PkAuthenticator.java    |   72 ++
 .../kerb/spec/pa/pkinit/ReplyKeyPack.java       |   42 +
 .../kerb/spec/pa/pkinit/TdDhParameters.java     |    7 +
 .../kerb/spec/pa/pkinit/TrustedCertifiers.java  |   10 +
 .../kerb/spec/pa/token/PaTokenChallenge.java    |   21 +
 .../kerb/spec/pa/token/PaTokenRequest.java      |   42 +
 .../kerberos/kerb/spec/pa/token/TokenFlag.java  |   32 +
 .../kerberos/kerb/spec/pa/token/TokenFlags.java |   20 +
 .../kerberos/kerb/spec/pa/token/TokenInfo.java  |   43 +
 .../kerberos/kerb/spec/pa/token/TokenInfos.java |   10 +
 .../kerb/spec/ticket/AbstractServiceTicket.java |   30 +
 .../kerb/spec/ticket/EncTicketPart.java         |  145 +++
 .../kerb/spec/ticket/ServiceTicket.java         |    9 +
 .../kerberos/kerb/spec/ticket/TgtTicket.java    |   17 +
 .../kerberos/kerb/spec/ticket/Ticket.java       |   80 ++
 .../kerberos/kerb/spec/ticket/TicketFlag.java   |   43 +
 .../kerberos/kerb/spec/ticket/TicketFlags.java  |   20 +
 .../kerberos/kerb/spec/ticket/Tickets.java      |   10 +
 .../kerb/spec/x509/AlgorithmIdentifier.java     |   39 +
 .../kerb/spec/x509/SubjectPublicKeyInfo.java    |   41 +
 haox-kerb/kerb-crypto/pom.xml                   |   28 +
 .../kerb/crypto/AbstractCryptoTypeHandler.java  |   49 +
 .../apache/kerberos/kerb/crypto/BytesUtil.java  |  144 +++
 .../apache/kerberos/kerb/crypto/Camellia.java   |  231 ++++
 .../kerberos/kerb/crypto/CamelliaKey.java       |  414 +++++++
 .../kerberos/kerb/crypto/CheckSumHandler.java   |  134 +++
 .../kerb/crypto/CheckSumTypeHandler.java        |   38 +
 .../org/apache/kerberos/kerb/crypto/Cmac.java   |  159 +++
 .../apache/kerberos/kerb/crypto/Confounder.java |   14 +
 .../org/apache/kerberos/kerb/crypto/Crc32.java  |   59 +
 .../kerberos/kerb/crypto/CryptoTypeHandler.java |   15 +
 .../org/apache/kerberos/kerb/crypto/Des.java    |   62 +
 .../kerberos/kerb/crypto/EncTypeHandler.java    |   39 +
 .../kerberos/kerb/crypto/EncryptionHandler.java |  157 +++
 .../org/apache/kerberos/kerb/crypto/Hmac.java   |   63 +
 .../org/apache/kerberos/kerb/crypto/Md4.java    |  339 ++++++
 .../org/apache/kerberos/kerb/crypto/Nfold.java  |   83 ++
 .../org/apache/kerberos/kerb/crypto/Nonce.java  |   13 +
 .../org/apache/kerberos/kerb/crypto/Pbkdf.java  |   21 +
 .../org/apache/kerberos/kerb/crypto/Random.java |   14 +
 .../org/apache/kerberos/kerb/crypto/Rc4.java    |   44 +
 .../org/apache/kerberos/kerb/crypto/Util.java   |   24 +
 .../cksum/AbstractCheckSumTypeHandler.java      |   93 ++
 .../cksum/AbstractKeyedCheckSumTypeHandler.java |   56 +
 .../crypto/cksum/CmacCamellia128CheckSum.java   |   34 +
 .../crypto/cksum/CmacCamellia256CheckSum.java   |   34 +
 .../kerb/crypto/cksum/CmacKcCheckSum.java       |   17 +
 .../crypto/cksum/ConfounderedDesCheckSum.java   |  101 ++
 .../kerb/crypto/cksum/Crc32CheckSum.java        |   16 +
 .../kerb/crypto/cksum/DesCbcCheckSum.java       |   14 +
 .../kerb/crypto/cksum/HashProvider.java         |   16 +
 .../kerb/crypto/cksum/HmacKcCheckSum.java       |   18 +
 .../kerb/crypto/cksum/HmacMd5Rc4CheckSum.java   |   54 +
 .../crypto/cksum/HmacSha1Aes128CheckSum.java    |   34 +
 .../crypto/cksum/HmacSha1Aes256CheckSum.java    |   34 +
 .../kerb/crypto/cksum/HmacSha1Des3CheckSum.java |   34 +
 .../kerberos/kerb/crypto/cksum/KcCheckSum.java  |   29 +
 .../kerb/crypto/cksum/Md5HmacRc4CheckSum.java   |   51 +
 .../kerb/crypto/cksum/RsaMd4CheckSum.java       |   16 +
 .../kerb/crypto/cksum/RsaMd4DesCheckSum.java    |   15 +
 .../kerb/crypto/cksum/RsaMd5CheckSum.java       |   16 +
 .../kerb/crypto/cksum/RsaMd5DesCheckSum.java    |   15 +
 .../kerb/crypto/cksum/Sha1CheckSum.java         |   16 +
 .../cksum/provider/AbstractHashProvider.java    |   33 +
 .../AbstractUnkeyedCheckSumTypeHandler.java     |   35 +
 .../crypto/cksum/provider/Crc32Provider.java    |   21 +
 .../kerb/crypto/cksum/provider/Md4Provider.java |   15 +
 .../kerb/crypto/cksum/provider/Md5Provider.java |    8 +
 .../provider/MessageDigestHashProvider.java     |   37 +
 .../crypto/cksum/provider/Sha1Provider.java     |    8 +
 .../kerb/crypto/enc/AbstractEncTypeHandler.java |  141 +++
 .../kerb/crypto/enc/Aes128CtsHmacSha1Enc.java   |   29 +
 .../kerb/crypto/enc/Aes256CtsHmacSha1Enc.java   |   29 +
 .../kerb/crypto/enc/Camellia128CtsCmacEnc.java  |   22 +
 .../kerb/crypto/enc/Camellia256CtsCmacEnc.java  |   22 +
 .../kerb/crypto/enc/Des3CbcSha1Enc.java         |   23 +
 .../kerberos/kerb/crypto/enc/DesCbcCrcEnc.java  |   36 +
 .../kerberos/kerb/crypto/enc/DesCbcEnc.java     |   69 ++
 .../kerberos/kerb/crypto/enc/DesCbcMd4Enc.java  |   20 +
 .../kerberos/kerb/crypto/enc/DesCbcMd5Enc.java  |   20 +
 .../kerb/crypto/enc/EncryptProvider.java        |   24 +
 .../kerberos/kerb/crypto/enc/KeKiCmacEnc.java   |   34 +
 .../kerberos/kerb/crypto/enc/KeKiEnc.java       |  110 ++
 .../kerb/crypto/enc/KeKiHmacSha1Enc.java        |   31 +
 .../kerberos/kerb/crypto/enc/Rc4HmacEnc.java    |  130 ++
 .../kerberos/kerb/crypto/enc/Rc4HmacExpEnc.java |   14 +
 .../enc/provider/AbstractEncryptProvider.java   |   80 ++
 .../crypto/enc/provider/Aes128Provider.java     |    8 +
 .../crypto/enc/provider/Aes256Provider.java     |    8 +
 .../kerb/crypto/enc/provider/AesProvider.java   |   43 +
 .../enc/provider/Camellia128Provider.java       |    8 +
 .../enc/provider/Camellia256Provider.java       |    8 +
 .../crypto/enc/provider/CamelliaProvider.java   |   39 +
 .../kerb/crypto/enc/provider/Des3Provider.java  |   46 +
 .../kerb/crypto/enc/provider/DesProvider.java   |   79 ++
 .../kerb/crypto/enc/provider/Rc4Provider.java   |   30 +
 .../kerb/crypto/key/AbstractKeyMaker.java       |   67 ++
 .../kerberos/kerb/crypto/key/AesKeyMaker.java   |   46 +
 .../kerb/crypto/key/CamelliaKeyMaker.java       |  102 ++
 .../kerberos/kerb/crypto/key/Des3KeyMaker.java  |   67 ++
 .../kerberos/kerb/crypto/key/DesKeyMaker.java   |  260 ++++
 .../kerberos/kerb/crypto/key/DkKeyMaker.java    |   54 +
 .../kerberos/kerb/crypto/key/KeyMaker.java      |   10 +
 .../kerberos/kerb/crypto/key/Rc4KeyMaker.java   |   33 +
 .../src/main/resources/kdc-krb5.conf            |   25 +
 .../kerb-crypto/src/main/resources/kdc.ldiff    |   30 +
 .../kerberos/kerb/crypto/CamelliaEncTest.java   |   93 ++
 .../kerberos/kerb/crypto/CheckSumTest.java      |   89 ++
 .../kerberos/kerb/crypto/CheckSumsTest.java     |  163 +++
 .../apache/kerberos/kerb/crypto/CmacTest.java   |   65 +
 .../apache/kerberos/kerb/crypto/Crc32Test.java  |   99 ++
 .../kerberos/kerb/crypto/DecryptionTest.java    |  502 ++++++++
 .../kerberos/kerb/crypto/KeyDeriveTest.java     |  208 ++++
 .../kerberos/kerb/crypto/String2keyTest.java    |  432 +++++++
 .../apache/kerberos/kerb/crypto/TestUtil.java   |   39 +
 .../src/test/resources/camellia-expect-vt.txt   | 1036 ++++++++++++++++
 haox-kerb/kerb-identity/pom.xml                 |   33 +
 .../kerberos/kerb/identity/Attribute.java       |   17 +
 .../kerb/identity/ComplexAttribute.java         |   23 +
 .../apache/kerberos/kerb/identity/Identity.java |   48 +
 .../kerberos/kerb/identity/IdentityService.java |   12 +
 .../kerberos/kerb/identity/KrbAttributes.java   |    6 +
 .../kerberos/kerb/identity/KrbIdentity.java     |  107 ++
 .../kerberos/kerb/identity/SimpleAttribute.java |   18 +
 .../backend/AbstractIdentityBackend.java        |    7 +
 .../backend/InMemoryIdentityBackend.java        |   57 +
 .../identity/backend/SimpleIdentityBackend.java |   27 +
 haox-kerb/kerb-kdc-test/pom.xml                 |   48 +
 .../kerberos/kerb/server/TestKdcServer.java     |  103 ++
 .../kerb-kdc-test/src/main/resources/cacert.pem |   23 +
 .../kerb-kdc-test/src/main/resources/cakey.pem  |   27 +
 .../src/main/resources/extensions.kdc           |   20 +
 .../src/main/resources/kdc-krb5.conf            |   25 +
 .../kerb-kdc-test/src/main/resources/kdc.ldiff  |   30 +
 .../src/main/resources/kdccert.pem              |   26 +
 .../kerb-kdc-test/src/main/resources/kdckey.pem |   27 +
 .../src/main/resources/usercert.pem             |   26 +
 .../src/main/resources/userkey.pem              |   27 +
 .../apache/kerberos/kerb/server/KdcTest.java    |   30 +
 .../kerberos/kerb/server/KdcTestBase.java       |   49 +
 .../kerberos/kerb/server/WithCertKdcTest.java   |   71 ++
 .../kerberos/kerb/server/WithTokenKdcTest.java  |   38 +
 haox-kerb/kerb-server/pom.xml                   |   48 +
 .../apache/kerberos/kerb/server/KdcConfig.java  |  105 ++
 .../kerberos/kerb/server/KdcConfigKey.java      |   47 +
 .../apache/kerberos/kerb/server/KdcContext.java |   72 ++
 .../apache/kerberos/kerb/server/KdcHandler.java |  129 ++
 .../apache/kerberos/kerb/server/KdcServer.java  |  164 +++
 .../kerberos/kerb/server/SimpleKdcServer.java   |   24 +
 .../server/preauth/AbstractPreauthPlugin.java   |   72 ++
 .../kerb/server/preauth/FastContext.java        |   17 +
 .../kerb/server/preauth/KdcPreauth.java         |   62 +
 .../kerb/server/preauth/PreauthContext.java     |   25 +
 .../kerb/server/preauth/PreauthHandle.java      |   37 +
 .../kerb/server/preauth/PreauthHandler.java     |  105 ++
 .../server/preauth/builtin/EncTsPreauth.java    |   41 +
 .../kerb/server/preauth/builtin/TgtPreauth.java |   26 +
 .../server/preauth/pkinit/PkinitKdcContext.java |   11 +
 .../server/preauth/pkinit/PkinitPreauth.java    |   74 ++
 .../preauth/pkinit/PkinitRequestContext.java    |   11 +
 .../preauth/token/TokenRequestContext.java      |   13 +
 .../kerb/server/replay/CacheService.java        |    7 +
 .../kerb/server/replay/ReplayCheckService.java  |    6 +
 .../server/replay/ReplayCheckServiceImpl.java   |   21 +
 .../kerb/server/replay/RequestRecord.java       |   39 +
 .../kerb/server/replay/SimpleCacheService.java  |   27 +
 .../kerberos/kerb/server/request/AsRequest.java |   72 ++
 .../kerb/server/request/KdcRequest.java         |  502 ++++++++
 .../kerb/server/request/TgsRequest.java         |  177 +++
 .../apache/kerberos/kerb/server/KdcTest.java    |   51 +
 haox-kerb/kerb-util/pom.xml                     |   33 +
 .../apache/kerberos/kerb/KrbInputStream.java    |   55 +
 .../apache/kerberos/kerb/KrbOutputStream.java   |   47 +
 .../kerb/ccache/CredCacheInputStream.java       |  148 +++
 .../kerb/ccache/CredCacheOutputStream.java      |  104 ++
 .../apache/kerberos/kerb/ccache/Credential.java |  206 ++++
 .../kerberos/kerb/ccache/CredentialCache.java   |  259 ++++
 .../kerb/ccache/KrbCredentialCache.java         |   38 +
 .../org/apache/kerberos/kerb/ccache/Tag.java    |   15 +
 .../org/apache/kerberos/kerb/ccache/ccache.txt  |   98 ++
 .../org/apache/kerberos/kerb/keytab/Keytab.java |  178 +++
 .../kerberos/kerb/keytab/KeytabEntry.java       |  102 ++
 .../kerberos/kerb/keytab/KeytabInputStream.java |   70 ++
 .../kerb/keytab/KeytabOutputStream.java         |   44 +
 .../apache/kerberos/kerb/keytab/KrbKeytab.java  |   36 +
 .../org/apache/kerberos/kerb/keytab/keytab.txt  |  106 ++
 .../apache/kerberos/kerb/util/CcacheTest.java   |   38 +
 .../kerberos/kerb/util/EncryptionTest.java      |  129 ++
 .../org/apache/kerberos/kerb/util/KeysTest.java |   62 +
 .../apache/kerberos/kerb/util/KeytabTest.java   |   57 +
 .../test/resources/aes128-cts-hmac-sha1-96.cc   |  Bin 0 -> 691 bytes
 .../test/resources/aes256-cts-hmac-sha1-96.cc   |  Bin 0 -> 725 bytes
 .../src/test/resources/arcfour-hmac.cc          |  Bin 0 -> 692 bytes
 .../src/test/resources/camellia-expect-vt.txt   | 1036 ++++++++++++++++
 .../src/test/resources/camellia128-cts-cmac.cc  |  Bin 0 -> 700 bytes
 .../src/test/resources/camellia256-cts-cmac.cc  |  Bin 0 -> 734 bytes
 .../kerb-util/src/test/resources/des-cbc-crc.cc |  Bin 0 -> 676 bytes
 .../src/test/resources/des3-cbc-sha1.cc         |  Bin 0 -> 724 bytes
 .../kerb-util/src/test/resources/krbtgt.keytab  |  Bin 0 -> 594 bytes
 haox-kerb/kerb-util/src/test/resources/test.cc  |  Bin 0 -> 890 bytes
 .../kerb-util/src/test/resources/test.keytab    |  Bin 0 -> 466 bytes
 haox-kerb/pom.xml                               |   27 +
 pom.xml                                         |   81 ++
 1654 files changed, 67680 insertions(+)
----------------------------------------------------------------------



Mime
View raw message