nvflare.fuel.f3.cellnet.cell_cipher module

class CellCipher(session_key_manager: SessionKeyManager)[source]

Bases: object

decrypt(message)[source]
encrypt(message)[source]
exception InvalidCertChain[source]

Bases: Exception

class SessionKeyManager(root_ca)[source]

Bases: object

get_key(key_hash)[source]
get_latest_key()[source]
key_available()[source]
key_request(remote_cert, local_cert, local_pri_key)[source]
process_key_response(remote_cert, local_cert, local_pri_key, key_response)[source]
validate_cert_chain(cert)[source]
exception SessionKeyUnavailable[source]

Bases: Exception

class SimpleCellCipher(root_ca: Certificate, pri_key: RSAPrivateKey, cert: Certificate)[source]

Bases: object

decrypt(message: bytes, origin_cert: Certificate)[source]
encrypt(message: bytes, target_cert: Certificate)[source]
get_hash(value)[source]