@@ -328,7 +328,7 @@ <h4>MAC</h4>
328328< tr > < td > < b > VMPCMac</ b > </ td > < td > 160 bits</ td > < td > </ td > </ tr >
329329</ table >
330330
331- < h4 > PBE</ h4 >
331+ < h4 > PBE and Password Hashing </ h4 >
332332
333333< p >
334334The base class is < b > PBEParametersGenerator</ b > and has the following
@@ -341,6 +341,15 @@ <h4>PBE</h4>
341341< tr > < td > < b > PKCS12ParametersGenerator</ b > </ td > < td > Digest</ td > < td > </ td > </ tr >
342342< tr > < td > < b > OpenSSLPBEParametersGenerator</ b > </ td > < td > </ td > < td > Uses MD5 as defined</ td > </ tr >
343343</ table >
344+ < p >
345+ The following password hashing schemes are supported:
346+ </ p >
347+ < table cellpadding =5 cellspacing =0 border =1 width =80% >
348+ < tr > < th > Name</ th > < th > Constructor</ th > < th > Notes</ th > </ tr >
349+ < tr > < td > < b > BCrypt</ b > </ td > < td > </ td > < td > </ td > </ tr >
350+ < tr > < td > < b > OpenBSDBcyrpt</ b > </ td > < td > </ td > < td > </ td > </ tr >
351+ < tr > < td > < b > SCrypt</ b > </ td > < td > </ td > < td > </ td > </ tr >
352+ </ table >
344353
345354< h4 > IESCipher</ h4 >
346355< p >
@@ -406,14 +415,13 @@ <h3>4.4 Elliptic Curve Transforms.</h3>
406415< h3 > 4.4 TLS/DTLS</ h3 >
407416
408417< p >
409- The org.bouncycastle.crypto.tls package contains implementations for TLS 1.1 and DTLS 1.0.
418+ The org.bouncycastle.crypto.tls package contains implementations for TLS 1.1, 1.2 and DTLS 1.0, 1.2 .
410419</ p >
411420
412421< h3 > 4.5 Deterministic Random Bit Generators (DRBG) and SecureRandom wrappers</ h3 >
413422
414423< p >
415- The org.bouncycastle.crypto.prng package contains implementations for a variety of bit generators including those
416- from SP 800-90A, as well as builders for SecureRandom objects based around them.
424+ The org.bouncycastle.crypto.prng package contains implementations for a variety of bit generators including those from SP 800-90A and X9.31, as well as builders for SecureRandom objects based around them.
417425</ p >
418426< h3 > 4.6 ASN.1 package</ h3 >
419427
@@ -730,20 +738,20 @@ <h4>MAC</h4>
730738
731739< p > Examples:
732740< ul >
733- < li > DESMac
734- < li > DESMac/CFB8
735- < li > DESedeMac
736- < li > DESedeMac/CFB8
737- < li > DESedeMac64
738- < li > SKIPJACKMac
739- < li > SKIPJACKMac/CFB8
740- < li > IDEAMac
741- < li > IDEAMac/CFB8
742- < li > RC2Mac
743- < li > RC2Mac/CFB8
744- < li > RC5Mac
745- < li > RC5Mac/CFB8
746- < li > ISO9797ALG3Mac
741+ < li > DESMac</ li >
742+ < li > DESMac/CFB8</ li >
743+ < li > DESedeMac</ li >
744+ < li > DESedeMac/CFB8</ li >
745+ < li > DESedeMac64</ li >
746+ < li > SKIPJACKMac</ li >
747+ < li > SKIPJACKMac/CFB8</ li >
748+ < li > IDEAMac</ li >
749+ < li > IDEAMac/CFB8</ li >
750+ < li > RC2Mac</ li >
751+ < li > RC2Mac/CFB8</ li >
752+ < li > RC5Mac</ li >
753+ < li > RC5Mac/CFB8</ li >
754+ < li > ISO9797ALG3Mac</ li >
747755</ ul >
748756
749757
@@ -752,59 +760,72 @@ <h4>Signature Algorithms</h4>
752760< p > Schemes:
753761< ul >
754762< li > DSTU4145</ li >
755- < li > GOST3411withGOST3410 (GOST3411withGOST3410-94)
756- < li > GOST3411withECGOST3410 (GOST3411withGOST3410-2001)
757- < li > MD2withRSA
758- < li > MD5withRSA
759- < li > SHA1withRSA
760- < li > RIPEMD128withRSA
761- < li > RIPEMD160withRSA
762- < li > RIPEMD160withECDSA
763- < li > RIPEMD256withRSA
764- < li > SHA1withDSA
765- < li > SHA224withDSA
766- < li > SHA256withDSA
767- < li > SHA384withDSA
768- < li > SHA512withDSA
769- < li > SHA1withDetDSA
770- < li > SHA224withDetDSA
771- < li > SHA256withDetDSA
772- < li > SHA384withDetDSA
773- < li > SHA512withDetDSA
774- < li > NONEwithDSA
775- < li > SHA1withDetECDSA
776- < li > SHA224withDetECDSA
777- < li > SHA256withDetECDSA
778- < li > SHA384withDetECDSA
779- < li > SHA512withDetECDSA
780- < li > SHA1withECDSA
781- < li > NONEwithECDSA
782- < li > SHA224withECDSA
783- < li > SHA256withECDSA
784- < li > SHA384withECDSA
785- < li > SHA512withECDSA
786- < li > SHA1withECNR
787- < li > SHA224withECNR
788- < li > SHA256withECNR
789- < li > SHA384withECNR
790- < li > SHA512withECNR
791- < li > SHA224withRSA
792- < li > SHA256withRSA
793- < li > SHA384withRSA
794- < li > SHA512withRSA
795- < li > SHA1withRSAandMGF1
796- < li > SHA256withRSAandMGF1
797- < li > SHA384withRSAandMGF1
798- < li > SHA512withRSAandMGF1
763+ < li > GOST3411withGOST3410 (GOST3411withGOST3410-94)</ li >
764+ < li > GOST3411withECGOST3410 (GOST3411withGOST3410-2001)</ li >
765+ < li > MD2withRSA</ li >
766+ < li > MD5withRSA</ li >
767+ < li > SHA1withRSA</ li >
768+ < li > RIPEMD128withRSA</ li >
769+ < li > RIPEMD160withRSA</ li >
770+ < li > RIPEMD160withECDSA</ li >
771+ < li > RIPEMD256withRSA</ li >
772+ < li > SHA1withDSA</ li >
773+ < li > SHA224withDSA</ li >
774+ < li > SHA256withDSA</ li >
775+ < li > SHA384withDSA</ li >
776+ < li > SHA512withDSA</ li >
777+ < li > SHA1withDetDSA</ li >
778+ < li > SHA224withDetDSA</ li >
779+ < li > SHA256withDetDSA</ li >
780+ < li > SHA384withDetDSA</ li >
781+ < li > SHA512withDetDSA</ li >
782+ < li > NONEwithDSA</ li >
783+ < li > SHA1withDetECDSA</ li >
784+ < li > SHA224withDetECDSA</ li >
785+ < li > SHA256withDetECDSA</ li >
786+ < li > SHA384withDetECDSA</ li >
787+ < li > SHA512withDetECDSA</ li >
788+ < li > SHA1withECDSA</ li >
789+ < li > NONEwithECDSA</ li >
790+ < li > SHA224withECDSA</ li >
791+ < li > SHA256withECDSA</ li >
792+ < li > SHA384withECDSA</ li >
793+ < li > SHA512withECDSA</ li >
794+ < li > SHA1withECNR</ li >
795+ < li > SHA224withECNR</ li >
796+ < li > SHA256withECNR</ li >
797+ < li > SHA384withECNR</ li >
798+ < li > SHA512withECNR</ li >
799+ < li > SHA224withRSA</ li >
800+ < li > SHA256withRSA</ li >
801+ < li > SHA384withRSA</ li >
802+ < li > SHA512withRSA</ li >
803+ < li > SHA1withRSAandMGF1</ li >
804+ < li > SHA256withRSAandMGF1</ li >
805+ < li > SHA384withRSAandMGF1</ li >
806+ < li > SHA512withRSAandMGF1</ li >
807+ < li > SHA1withRSA/ISO9796-2</ li >
808+ < li > RIPEMD160withRSA/ISO9796-2</ li >
809+ < li > SHA1withRSA/X9.31</ li >
810+ < li > SHA224withRSA/X9.31</ li >
811+ < li > SHA256withRSA/X9.31</ li >
812+ < li > SHA384withRSA/X9.31</ li >
813+ < li > SHA512withRSA/X9.31</ li >
814+ < li > RIPEMD128withRSA/X9.31</ li >
815+ < li > RIPEMD160withRSA/X9.31</ li >
816+ < li > WHIRLPOOLwithRSA/X9.31</ li >
799817</ ul >
800818
801- < h4 > PBE</ h4 >
819+ < h4 > Password Hashing and PBE</ h4 >
802820
803821< p > Schemes:
804822< ul >
805- < li > PKCS5S1, any Digest, any symmetric Cipher, ASCII
806- < li > PKCS5S2, SHA1/HMac, any symmetric Cipher, ASCII, UTF8
807- < li > PKCS12, any Digest, any symmetric Cipher, Unicode
823+ < li > BCrypt</ li >
824+ < li > OpenBSDBcyrpt</ li >
825+ < li > SCrypt</ li >
826+ < li > PKCS5S1, any Digest, any symmetric Cipher, ASCII </ li >
827+ < li > PKCS5S2, SHA1/HMac, any symmetric Cipher, ASCII, UTF8</ li >
828+ < li > PKCS12, any Digest, any symmetric Cipher, Unicode </ li >
808829</ ul >
809830
810831< p >
0 commit comments