block word digest SHA-1 512 32 160 SHA-256 512 32 256 SHA-384 1024 64 384 SHA-512 1024 64 512
9899100101102103104105106107108
{ return new SHA256Digest(); } if (sha384.contains(digestName)) { return new SHA384Digest(); } if (sha512.contains(digestName)) { return new SHA512Digest(); }
191192193194195196197198199200201
{ cipher = new OAEPEncoding(new RSAEngine(), new SHA256Digest()); } else if (pad.equals("OAEPWITHSHA384ANDMGF1PADDING")) { cipher = new OAEPEncoding(new RSAEngine(), new SHA384Digest()); } else if (pad.equals("OAEPWITHSHA512ANDMGF1PADDING")) { cipher = new OAEPEncoding(new RSAEngine(), new SHA512Digest()); }
191192193194195196197
static public class SHA384withRSA extends JDKPSSSigner { public SHA384withRSA() { super("SHA384withRSA/PSS", new RSAEngine(), new SHA384Digest()); }
158159160161162163164165166167168
{ cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA256Digest())); } else if (pad.equals("OAEPWITHSHA384ANDMGF1PADDING")) { cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA384Digest())); } else if (pad.equals("OAEPWITHSHA512ANDMGF1PADDING")) { cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA512Digest())); }
299300301302303304305
static public class ecDSA384 extends JDKDSASigner { public ecDSA384() { super("SHA384withECDSA", new SHA384Digest(), new ECDSASigner()); }
345346347348349350351
static public class ecNR384 extends JDKDSASigner { public ecNR384() { super("SHA384withECNR", new SHA384Digest(), new ECNRSigner()); }
305306307308309310311
351352353354355356357
99100101102103104105106107108109
4344454647484950515253
case HashAlgorithmTags.SHA224: return new SHA224Digest(); case HashAlgorithmTags.SHA256: return new SHA256Digest(); case HashAlgorithmTags.SHA384: return new SHA384Digest(); case HashAlgorithmTags.SHA512: return new SHA512Digest(); case HashAlgorithmTags.MD2: return new MD2Digest(); case HashAlgorithmTags.MD5: