|
version 1.2, 2001/10/08 20:31:12
|
version 1.3, 2001/10/15 11:11:27
|
|
|
|
| <h2>logi.crypto Status and Plans</h2> | <h2>logi.crypto Status and Plans</h2> |
| <hr> | <hr> |
| | |
| This is the read.me file for the java package org.logi.crypto, version | This is the readme file for the java package org.logi.crypto, version |
| @VERSION@, dated @DATE@. | @VERSION@, dated @DATE@. |
| | |
| <hr> | <hr> |
|
|
|
| <h3>Plans</h3> | <h3>Plans</h3> |
| | |
| <b>Plans for future versions</b><br><ul> | <b>Plans for future versions</b><br><ul> |
| <li> Abstract the padding method out of the EncryptSession / DecryptSession. | |
| <li> Implement PKCS#5 and PKCS#1 padding. | |
| <li> Write a JCE provider. | <li> Write a JCE provider. |
| <li> Port Rijndael/AES. | <li> Port Rijndael/AES. |
| <li> Add as much support for PGP as I can be bothered to. | <li> Add as much support for PGP as I can be bothered to. |
|
|
|
| | |
| <b>Version 1.1.2 (2001.??.??)</b><ul> | <b>Version 1.1.2 (2001.??.??)</b><ul> |
| <li> Changed the CBC-cmode classes to use PKCS#5 padding. | <li> Changed the CBC-cmode classes to use PKCS#5 padding. |
| <li> Changed RSA to use PKCS#1 padding. | <li> Changed RSA to use PKCS#1 v1.5 padding for signatures. |
| <li> Folded the RSAKeyChin code into the main RSAKey class. | <li> Folded the RSAKeyChin code into the main RSAKey class. |
| <li> Split the SignatureKey into SigningKey and VerificationKey. | <li> Split the SignatureKey into SigningKey and VerificationKey. |
| <li> Split the BlindSignatureKey into BlindSigningKey and BlindingKey. | <li> Split the BlindSignatureKey into BlindSigningKey and BlindingKey. |
|
|
|
| sub-interface of both called CipherKey.þ | sub-interface of both called CipherKey.þ |
| <li> Split RSAKey into RSAPublicKey and RSAPrivateKey with all key generation | <li> Split RSAKey into RSAPublicKey and RSAPrivateKey with all key generation |
| code in the private key class. | code in the private key class. |
| <li> Propagated all these changes all over the place. | <li> Split the jar file into one for the library and another for examples and |
| | test code. |
| | <li> Removed padding code from all EncryptSession and DecryptSession |
| | implementations. Padding should now be done by implementations of the |
| | new org.logi.crypto.padding.Padding interface. |
| | <li> Made the ECB and CBC-mode classes use the new Padding interface. |
| | <li> Implemented PadZero for padding with zero bytes. |
| | <li> Implemented PadNone for throwing an exception if padding would be needed. |
| | This is used by default by ECB-mode with symmetric ciphers. |
| | <li> Implemented PadPKCS5 for PKCS#5 padding. This is used |
| | by default by CBC-mode with symmetric ciphers. |
| | <li> Implemented PadPKCS1v15 for PKCS#1 v1.5 padding. This is used |
| | by default in ECB and CBC-mode with public-key ciphers. |
| | <li> Moved the BlindingFactor interface from the keys package to the sign |
| | package. |
| | <li> Prettied up the javadoc in many places. |
| </ul> | </ul> |
| <p> | <p> |
| <b>Version 1.1.1 (2000.07.07)</b><ul> | <b>Version 1.1.1 (2000.07.07)</b><ul> |
|
|
|
| and retrieve secrets on standard input. | and retrieve secrets on standard input. |
| <li> Moved the test.hash program into the demo package. | <li> Moved the test.hash program into the demo package. |
| <li> Thanks to Wilfred Dittmer for identifying and fixing a race condition | <li> Thanks to Wilfred Dittmer for identifying and fixing a race condition |
| in the Spinner class. It becam apparent on Sun sparc systems running | in the Spinner class. It became apparent on Sun sparc systems running |
| jdk 1.2.2 | jdk 1.2.2 |
| <p> | <p> |
| <li> The changes below were made in response to the findings of Jeffrey | <li> The changes below were made in response to the findings of Jeffrey |
|
|
|
| The speed increase is close to twofold. Instances are created for | The speed increase is close to twofold. Instances are created for |
| private keys whenever possible and should be transparent to the user. | private keys whenever possible and should be transparent to the user. |
| <li> Added support for Signature objects to Cryptonite.fromString(). | <li> Added support for Signature objects to Cryptonite.fromString(). |
| <li> Bugfix: RSAKey.equals() always returned true. (This was not a security | <li> Bugfix: RSAKey.equals() always returned true. |
| risk, but still important) | |
| </ul> | </ul> |
| <p> | <p> |
| <b>Version 1.0.0 (1999.01.01)</b><ul> | <b>Version 1.0.0 (1999.01.01)</b><ul> |