Example #1
0
def decrypt_data( sender_pubkey_pem, receiver_privkey_pem, enc_data ):
   rc, data = c_syndicate.decrypt_data( sender_pubkey_pem, receiver_privkey_pem, enc_data )
   if rc != 0:
      log.error("decrypt_data rc = %s" % rc)
      return None
   
   return data
Example #2
0
    """

    # get the public key
    try:
        observer_pubkey_pem = CryptoKey.importKey(
            observer_pkey_pem).publickey().exportKey()
    except Exception, e:
        logger.exception(e)
        logger.error("Failed to derive public key from private key")
        return None

    sealed_slice_secret = base64.b64decode(sealed_slice_secret_b64)

    # decrypt it
    rc, slice_secret = c_syndicate.decrypt_data(observer_pubkey_pem,
                                                observer_pkey_pem,
                                                sealed_slice_secret)

    if rc != 0:
        logger.error("Failed to decrypt '%s', rc = %d" %
                     (sealed_slice_secret_b64, rc))
        return None

    return slice_secret


#--------------------------------
def get_slice_secret(observer_pkey_pem, slice_name, slice_fk=None):
    """
    Get the shared secret for a slice.
    """
Example #3
0
    """
    Unserialize and decrypt a slice secret
    """
        
    # get the public key
    try:
       observer_pubkey_pem = CryptoKey.importKey( observer_pkey_pem ).publickey().exportKey()
    except Exception, e:
       logger.exception(e)
       logger.error("Failed to derive public key from private key")
       return None 
    
    sealed_slice_secret = base64.b64decode( sealed_slice_secret_b64 )
    
    # decrypt it 
    rc, slice_secret = c_syndicate.decrypt_data( observer_pubkey_pem, observer_pkey_pem, sealed_slice_secret )
    
    if rc != 0:
       logger.error("Failed to decrypt '%s', rc = %d" % (sealed_slice_secret_b64, rc))
       return None
    
    return slice_secret
 

#--------------------------------
def get_slice_secret( observer_pkey_pem, slice_name, slice_fk=None ):
    """
    Get the shared secret for a slice.
    """
    
    ss = None