Examples of Signature


Examples of java.security.Signature

       
        final byte[] pad = getBytes( message, 65535 );
       
        remotePubKey = CryptoECCUtils.rawdataToPubkey(rawRemoteOtherPubkey);
       
        Signature check = CryptoECCUtils.getSignature(remotePubKey);
 
        check.update(rawRemoteOtherPubkey);
       
        check.update(rawRemoteEphemeralPubkey);
       
        if ( check.verify(remoteSig)){
                   
          ecDH.doPhase(CryptoECCUtils.rawdataToPubkey(rawRemoteEphemeralPubkey), true);
         
          sharedSecret = ecDH.generateSecret();
         
        }else{
                       
          throw( new CryptoManagerException( "Signature check failed" ));
        }
       
      }else{
       
        if ( sharedSecret == null ){
         
          throw( new CryptoManagerException( "phase error: keys not received" ));
        }
       
        final byte[] IV = getBytes( message, 65535 );
       
        final byte[] remoteSig = getBytes( message, 65535);
             
        Signature check = CryptoECCUtils.getSignature( remotePubKey );
       
        check.update(IV);
         
        check.update(sharedSecret);
         
        if ( !check.verify(remoteSig)){
 
          throw( new CryptoManagerException( "Signature check failed" ));
        }
      }
    }catch( CryptoManagerException  e ){
View Full Code Here

Examples of java.security.Signature

    try{
      putInt( buffer, VERSION, 255 );
           
      SecureRandom random = SecureRandom.getInstance("SHA1PRNG");

      Signature sig = CryptoECCUtils.getSignature(myPrivateKey);
     
      if ( keys ){
               
        final byte[] rawMyPubkey = CryptoECCUtils.keyToRawdata(myPublicKey);
       
        final byte[] rawEphemeralPubkey = CryptoECCUtils.keyToRawdata(ephemeralKeyPair.getPublic());
       
        sig.update(rawMyPubkey);
         
        sig.update(rawEphemeralPubkey);
         
        final byte[] rawSign = sig.sign();
       
        final byte[] pad = new byte[random.nextInt(32)];
       
        random.nextBytes(pad);
       
        putBytes( buffer, rawMyPubkey, 65535 );
       
        putBytes( buffer, rawEphemeralPubkey, 65535 );
       
        putBytes( buffer, rawSign, 65535 );
       
        putBytes( buffer, pad, 65535 );
 
      }else{
         
        if ( sharedSecret == null ){
         
          throw( new CryptoManagerException( "phase error: keys not received" ));
        }
       
        final byte[] IV = new byte[20 + random.nextInt(32)];
       
        random.nextBytes(IV);

        sig.update(IV);
       
        sig.update(sharedSecret);
       
        final byte[] rawSig = sig.sign();

        putBytes( buffer, IV, 65535 );

        putBytes( buffer, rawSig, 65535 );
      }
View Full Code Here

Examples of java.security.Signature

 
    throws CryptoManagerException
  {
    try
    {
      Signature ECCsig = Signature.getInstance("SHA1withECDSA", "BC");
     
      if( key instanceof ECPrivateKey ){
       
        ECCsig.initSign((ECPrivateKey)key);
       
      }else if( key instanceof ECPublicKey ){
       
        ECCsig.initVerify((ECPublicKey)key);

      }else{
       
        throw new CryptoManagerException("Invalid Key Type, ECC keys required");
      }
View Full Code Here

Examples of java.security.Signature

 
    throws CryptoManagerException
  {
    PrivateKey  priv = getMyPrivateKey( reason );
   
    Signature sig = CryptoECCUtils.getSignature( priv );
   
    try{
      sig.update( data );
     
      return( sig.sign());
     
    }catch( Throwable e ){
     
      throw( new CryptoManagerException( "Signature failed", e ));
    }
View Full Code Here

Examples of java.security.Signature

 
    throws CryptoManagerException
  {
    PublicKey  pub = CryptoECCUtils.rawdataToPubkey( public_key );
   
    Signature sig = CryptoECCUtils.getSignature( pub );
   
    try{
      sig.update( data );
     
      return( sig.verify( signature ));
     
    }catch( Throwable e ){
     
      throw( new CryptoManagerException( "Signature failed", e ));
    }
View Full Code Here

Examples of java.security.Signature

    int      version,
    int      size )
 
    throws Exception
  {
    Signature signature = CryptoECCUtils.getSignature( CryptoECCUtils.rawdataToPrivkey( private_key ));
   
    // key for signature is hash + version + size so we have some
    // control over auto-update process and prevent people from injecting
    // potentially huge bogus updates
 
    signature.update( encode( hash, version, size ));

    return( signature.sign());
  }
View Full Code Here

Examples of java.security.Signature

    int      version,
    int      size,
    byte[]    sig )
  {
    try{
      Signature signature = CryptoECCUtils.getSignature( CryptoECCUtils.rawdataToPubkey( public_key ));
 
      signature.update( encode( hash, version, size ));
 
      return( signature.verify( sig ));
     
    }catch( Throwable e ){
     
      Debug.out( e );
     
View Full Code Here

Examples of java.security.Signature

     
      return( false );
    }
   
    try{
      Signature  verifier = Signature.getInstance("MD5withRSA" );
     
      verifier.initVerify( key_block_public_key );
     
      verifier.update( kb.getRequest() );

      if ( !verifier.verify( kb.getCertificate())){
     
        log.log( "KB: request verify failed for " + DHTLog.getString2( kb.getKey()));

        filter.add( id );
       
View Full Code Here

Examples of java.security.Signature

  verifyKeyBlock(
    byte[]    request,
    byte[]    signature )
  {
    try{
      Signature  verifier = Signature.getInstance("MD5withRSA" );
     
      verifier.initVerify( key_block_public_key );
     
      verifier.update( request );

      if ( !verifier.verify( signature )){
     
        return( false );
      }
     
      return( true );
View Full Code Here

Examples of java.security.Signature

            req[6] = (byte)(time>>8);
            req[7] = (byte)(time);
           
            System.arraycopy( new SHA1Simple().calculateHash(key_block.getBytes()), 0, req, 8, 20 );
           
            Signature  sig = Signature.getInstance("MD5withRSA" );
           
            sig.initSign( key );
           
            sig.update( req );
           
            dhts[1].getTransport().getLocalContact().sendKeyBlock(
              new DHTTransportReplyHandlerAdapter()
              {
                public void
                keyBlockReply(
                  DHTTransportContact   _contact )
                {
                  System.out.println( "key block sent ok" );
                }
               
                public void
                failed(
                  DHTTransportContact   contact,
                  Throwable        error )
                {
                  System.out.println( "key block failed" );
                 
                  error.printStackTrace();
                }
              },
              req,
              sig.sign());
           
          }else{
           
            usage();
          }
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.