squid_py.ocean.ocean_secret_store module

Ocean module.

class squid_py.ocean.ocean_secret_store.OceanSecretStore(config)

Bases: object

Ocean SecretStore class.

decrypt(document_id, encrypted_content, account)

Decrypt a previously encrypted content using the secret store keys identified by document_id.

Note that decryption requires permission already granted to the consumer account.

Parameters
  • document_id – hex str id of document to use to retrieve the decryption keys

  • encrypted_content – hex str

  • account – Account instance to use for decrypting the encrypted_content

Returns

str original content

encrypt(document_id, content, account)

Encrypt string data using the DID as an secret store id, if secret store is enabled then return the result from secret store encryption

None for no encryption performed

Parameters
  • document_id – hex str id of document to use for encryption session

  • content – str to be encrypted

  • account – Account instance encrypting this content

Returns

hex str encrypted content

set_account(address, password)