Examples of SHA224Digest


Examples of org.bouncycastle.crypto.digests.SHA224Digest

        {
            cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA1Digest()));
        }
        else if (pad.equals("OAEPWITHSHA224ANDMGF1PADDING"))
        {
            cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA224Digest()));
        }
        else if (pad.equals("OAEPWITHSHA256ANDMGF1PADDING"))
        {
            cipher = new BufferedAsymmetricBlockCipher(new OAEPEncoding(new ElGamalEngine(), new SHA256Digest()));
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class ecDSA224
        extends JDKDSASigner
    {
        public ecDSA224()
        {
            super("SHA224withECDSA", new SHA224Digest(), new ECDSASigner());
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class ecNR224
        extends JDKDSASigner
    {
        public ecNR224()
        {
            super("SHA224withECNR", new SHA224Digest(), new ECNRSigner());
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class ecDSA224
        extends JDKDSASigner
    {
        public ecDSA224()
        {
            super("SHA224withECDSA", new SHA224Digest(), new ECDSASigner());
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class ecNR224
        extends JDKDSASigner
    {
        public ecNR224()
        {
            super("SHA224withECNR", new SHA224Digest(), new ECNRSigner());
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

        {
            return new MD5Digest();
        }
        if (sha224.contains(digestName))
        {
            return new SHA224Digest();
        }
        if (sha256.contains(digestName))
        {
            return new SHA256Digest();
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

  }

  public static List<String> buildSignature(long userID, String cookie, String passphrase, String serverNonce, byte[] clientNonce) {

    try {
      final SHA224Digest sha = new SHA224Digest();
      DataOutputStream dos = new DataOutputStream(new OutputStream() {

        @Override
        public void write(int b) {

          sha.update((byte) b);
        }

        @Override
        public void write(byte[] buf, int off, int len) {

          sha.update(buf, off, len);
        }

      });
      dos.writeLong(userID);
      dos.write(passphrase.getBytes(Charset.forName("UTF-8")));
      dos.flush();
      byte[] digest = new byte[28];
      sha.doFinal(digest, 0);
      ECDSASigner signer = new ECDSASigner();
      signer.init(true, new ECPrivateKeyParameters(new BigInteger(1, digest), secp224k1));
      dos.writeLong(userID);
      dos.write(Base64.decode(serverNonce));
      dos.write(clientNonce);
      dos.flush();
      dos.close();
      sha.doFinal(digest, 0);
      BigInteger[] signature = signer.generateSignature(digest);
      return Arrays.asList(bigIntegerToBase64(signature[0]), bigIntegerToBase64(signature[1]));
    } catch (IOException e) {
      throw new ExchangeException("Could not build signature for authentication");
    }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

        switch (algorithm)
        {
        case HashAlgorithmTags.SHA1:
            return new SHA1Digest();
        case HashAlgorithmTags.SHA224:
            return new SHA224Digest();
        case HashAlgorithmTags.SHA256:
            return new SHA256Digest();
        case HashAlgorithmTags.SHA384:
            return new SHA384Digest();
        case HashAlgorithmTags.SHA512:
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class dsa224
        extends JDKDSASigner
    {
        public dsa224()
        {
            super(new SHA224Digest(), new DSASigner());
        }
View Full Code Here

Examples of org.bouncycastle.crypto.digests.SHA224Digest

    static public class ecDSA224
        extends Signature
    {
        public ecDSA224()
        {
            super(new SHA224Digest(), new ECDSASigner(), new StdDSAEncoder());
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.