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
""" # 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. """
""" 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