Skip to content
This repository was archived by the owner on Feb 12, 2022. It is now read-only.
This repository was archived by the owner on Feb 12, 2022. It is now read-only.

Required Docuentation #71

Description

@sathishmscict

Could you please share proper documentation or sample app to implement E2EE.
Example :
SessionStore sessionStore = new MySessionStore();
PreKeyStore preKeyStore = new MyPreKeyStore();
SignedPreKeyStore signedPreKeyStore = new MySignedPreKeyStore();
IdentityKeyStore identityStore = new MyIdentityKeyStore();

// Instantiate a SessionBuilder for a remote recipientId + deviceId tuple.
SessionBuilder sessionBuilder = new SessionBuilder(sessionStore, preKeyStore, signedPreKeyStore,
identityStore, recipientId, deviceId);

// Build a session with a PreKey retrieved from the server.
sessionBuilder.process(retrievedPreKey);

SessionCipher sessionCipher = new SessionCipher(sessionStore, recipientId, deviceId);
CiphertextMessage message = sessionCipher.encrypt("Hello world!".getBytes("UTF-8"));

deliver(message.serialize());

In above example

  1. MySessionStore , MyPreKeyStore ,MySignedPreKeyStore,MyIdentityKeyStore implementation have various methods. How do we use not able to find anywhere.

  2. SessionBuilder(
    sessionStore, preKeyStore, signedPreKeyStore,
    identityStore, recipientId, deviceId
    )
    Here in latest library only 5 params need to pass. That one also not updated and not able to found any documentation also.
    SignalProtocolAddress contains deviceId and name. How to create object of SignalProtocolAddress,

  3. sessionBuilder.process(retrievedPreKey)
    Here what is retrievedPreKey and could you please share any working sample.

  4. val sessionCipher = SessionCipher(sessionStore, recipientId, deviceId)
    In latest lib SessionCipher have only 2 parametrs.

Android project under this project no code files available. If possible please share at-least a sample code files in this project. That can really helpful to start lib-signal-protocol. Sorry for my bad english.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions