Togezza Key Management System API Documentation

Secure storage and management of user and chat encryption keys.

API Endpoint

https://api.togezza.com/secureKMS[_API_Key_].asmx

API Methods Overview

Method Description
RegisterPublicKey Register a user's public encryption key.
DeletePublicKey Delete user's registered public key.
GetPublicKey Retrieve another user's public key.
RegisterChatKey Register encryption keys for secure chat.
DeleteChatKey Delete chat encryption key.
GetChatKey Retrieve chat encryption key.
Backup Create user keys backup.
Restore Restore user keys from backup.

Method Details

Description: Registers a user's public encryption key.

Request Parameters:

  • sessionId (string) - User session identifier.
  • key (string) - Public key value.
  • kind (int) - Encryption algorithm type.

Response:

  • RegisterPublicKeyResult (int) - Status code (1 for success).

Description: Deletes a registered public key.

Request Parameters:

  • sessionId (string) - User session identifier.

Response:

  • DeletePublicKeyResult (int) - Status code (1 for success).

Description: Retrieves another user's public key.

Request Parameters:

  • sessionId (string) - User session identifier.
  • userId (string) - Identifier of the user whose key is requested.

Response:

  • GetPublicKeyResult (int) - Status code (1 for success).
  • key (string) - Retrieved public key.

Description: Registers encryption keys for secure chat.

Request Parameters:

  • sessionId (string) - User session identifier.
  • senderKey (string) - Public key of the sender.
  • receiverUserId (string) - Identifier of the receiver.
  • receiverKey (string) - Public key of the receiver.

Response:

  • RegisterChatKeyResult (int) - Status code (1 for success).

Description: Deletes a chat encryption key.

Request Parameters:

  • sessionId (string) - User session identifier.
  • receiverUserId (string) - Identifier of the receiver.

Response:

  • DeleteChatKeyResult (int) - Status code (1 for success).

Description: Retrieves a chat encryption key.

Request Parameters:

  • sessionId (string) - User session identifier.
  • receiverUserId (string) - Identifier of the receiver.

Response:

  • GetChatKeyResult (int) - Status code (1 for success).
  • key (string) - Encryption key.

Description: Creates a user keys backup.

Request Parameters:

  • sessionId (string) - User session identifier.
  • value (string) - Backup data.

Response:

  • BackupResult (int) - Status code (1 for success).

Description: Restores user keys from backup.

Request Parameters:

  • sessionId (string) - User session identifier.

Response:

  • RestoreResult (int) - Status code (1 for success).
  • value (string) - Restored backup data.

Security