Package com.aelitis.azureus.core.security

Examples of com.aelitis.azureus.core.security.CryptoManagerException


     
      return( res );
     
    }catch( Throwable e ){
     
      throw( new CryptoManagerException( "PBE encryption failed", e ));
    }
  }
View Full Code Here


      if ( fail_is_pw_error ){
       
        throw( new CryptoManagerPasswordException( true, "Password incorrect", e ));
       
      }else{
        throw( new CryptoManagerException( "PBE decryption failed", e ));
      }
    }
     }
View Full Code Here

      return( result );
     
    }catch( Throwable e ){
   
      throw( new CryptoManagerException( "setPassword failed", e ));
    }
  }
View Full Code Here

     
      ecDH.init(ephemeralKeyPair.getPrivate());
     
    }catch (Exception e){
     
      throw new CryptoManagerException("Couldn't initialize crypto handshake", e);
    }
  }
View Full Code Here

    try{
      int  version = getInt( message, 255 );
     
      if ( version != VERSION ){
       
        throw( new CryptoManagerException( "invalid version (" + version + ")" ));
      }
             
      if ( keys ){
     
        if ( sharedSecret != null ){
         
          throw( new CryptoManagerException( "phase error: keys already received" ));
        }
       
        final byte[] rawRemoteOtherPubkey = getBytes( message, 65535 );
       
        final byte[] rawRemoteEphemeralPubkey = getBytes( message, 65535 );
 
        final byte[] remoteSig = getBytes( message, 65535 );
       
        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 ){
           
      throw( e );
     
    }catch( Throwable e ){
           
      throw( new CryptoManagerException( "Failed to generate message" ));
    }
  }
View Full Code Here

 
      }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 );
      }
    }catch( CryptoManagerException  e ){
           
      throw( e );
     
    }catch( Throwable e ){
           
      throw( new CryptoManagerException( "Failed to generate message" ));
    }
  }
View Full Code Here

 
    throws CryptoManagerException
  {
    if ( sharedSecret == null ){
     
      throw( new CryptoManagerException( "secret not yet available" ));
    }
   
    return sharedSecret;
  }
View Full Code Here

 
    throws CryptoManagerException
  {
    if ( remotePubKey == null ){
     
      throw( new CryptoManagerException( "key not yet available" ));
    }
   
    return( CryptoECCUtils.keyToRawdata( remotePubKey ));
  }
View Full Code Here

       
        return( buffer.getInt());
      }
    }catch( Throwable e ){
     
      throw( new CryptoManagerException( "Failed to get int", e ));
    }
  }
View Full Code Here

  {
    int  len = getInt( buffer, max_size );
   
    if ( len > max_size ){
     
      throw( new CryptoManagerException( "Invalid length" ));
    }
   
    try{
      byte[]  res = new byte[len];
     
      buffer.get( res );
     
      return( res );
     
    }catch( Throwable e ){
     
      throw( new CryptoManagerException( "Failed to get byte[]", e ));
    }
  }
View Full Code Here

TOP

Related Classes of com.aelitis.azureus.core.security.CryptoManagerException

Copyright © 2018 www.massapicom. 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.