jar

com.virgilsecurity : ratchet

Maven & Gradle

May 22, 2020
1 usages
3 stars

Virgil Double Ratchet Java/Kotlin SDK · Virgil Security is presenting an implementation of the [Double Ratchet](https://signal.org/docs/specifications/doubleratchet/) algorithm, which is used by parties to exchange encrypted messages based on a shared secret key. The implementation includes: - **Virgil Perfect Forward Secrecy (PFS) service** – a standalone web-service that is dedicated to managing one-time keys and long-time keys that are based on their Identity Public Keys (public keys that are contained in user cards published on Virgil Cards service); - **Ratchet SDK** – interacts with PFS service for publishing and managing one-time keys and long-time keys and interacts with Virgil Cards service for retrieving user's indentity cards which the OTK and LTK are based on. The parties derive new keys for every Double Ratchet message so that previous private keys cannot be calculated from new ones. The parties that participate in the communication also send Diffie-Hellman public values attached to their messages. The results of Diffie-Hellman calculations are mixed into the derived keys so that the new private keys cannot be calculated from the previous ones.

Table Of Contents

Latest Version

Download com.virgilsecurity : ratchet JAR file - Latest Versions:

All Versions

Download com.virgilsecurity : ratchet JAR file - All Versions:

Version Vulnerabilities Size Updated
0.1.x

View Java Class Source Code in JAR file

  1. Download JD-GUI to open JAR file and explore Java source code file (.class .java)
  2. Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window ratchet-0.1.4.jar file.
    Once you open a JAR file, all the java classes in the JAR file will be displayed.

com.virgilsecurity.ratchet.build

├─ com.virgilsecurity.ratchet.build.VirgilInfo.class - [JAR]

com.virgilsecurity.ratchet.sessionstorage

├─ com.virgilsecurity.ratchet.sessionstorage.FileSessionStorage.class - [JAR]

├─ com.virgilsecurity.ratchet.sessionstorage.SessionStorage.class - [JAR]

com.virgilsecurity.ratchet.client.data

├─ com.virgilsecurity.ratchet.client.data.GetMultiplePublicKeysSetsRequest.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.GetPublicKeySetRequest.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.IdentityPublicKeySet.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.PublicKeySet.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.SignedPublicKey.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.UploadPublicKeysRequest.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.ValidatePublicKeysRequest.class - [JAR]

├─ com.virgilsecurity.ratchet.client.data.ValidatePublicKeysResponse.class - [JAR]

com.virgilsecurity.ratchet.keystorage

├─ com.virgilsecurity.ratchet.keystorage.FileLongTermKeysStorage.class - [JAR]

├─ com.virgilsecurity.ratchet.keystorage.FileOneTimeKeysStorage.class - [JAR]

├─ com.virgilsecurity.ratchet.keystorage.LongTermKey.class - [JAR]

├─ com.virgilsecurity.ratchet.keystorage.LongTermKeysStorage.class - [JAR]

├─ com.virgilsecurity.ratchet.keystorage.OneTimeKey.class - [JAR]

├─ com.virgilsecurity.ratchet.keystorage.OneTimeKeysStorage.class - [JAR]

com.virgilsecurity.ratchet.utils

├─ com.virgilsecurity.ratchet.utils.FunctionsKt.class - [JAR]

├─ com.virgilsecurity.ratchet.utils.OsUtils.class - [JAR]

├─ com.virgilsecurity.ratchet.utils.SecureFileSystem.class - [JAR]

com.virgilsecurity.ratchet.securechat.keysrotation

├─ com.virgilsecurity.ratchet.securechat.keysrotation.KeysRotator.class - [JAR]

├─ com.virgilsecurity.ratchet.securechat.keysrotation.KeysRotatorInterface.class - [JAR]

├─ com.virgilsecurity.ratchet.securechat.keysrotation.RotationLog.class - [JAR]

com.virgilsecurity.ratchet.client

├─ com.virgilsecurity.ratchet.client.RatchetClient.class - [JAR]

├─ com.virgilsecurity.ratchet.client.RatchetClientInterface.class - [JAR]

com.virgilsecurity.ratchet.securechat

├─ com.virgilsecurity.ratchet.securechat.SecureChat.class - [JAR]

├─ com.virgilsecurity.ratchet.securechat.SecureChatContext.class - [JAR]

├─ com.virgilsecurity.ratchet.securechat.SecureSession.class - [JAR]

com.virgilsecurity.ratchet.exception

├─ com.virgilsecurity.ratchet.exception.FileDeletionException.class - [JAR]

├─ com.virgilsecurity.ratchet.exception.HexEncodingException.class - [JAR]

├─ com.virgilsecurity.ratchet.exception.KeyStorageException.class - [JAR]

├─ com.virgilsecurity.ratchet.exception.ProtocolException.class - [JAR]

├─ com.virgilsecurity.ratchet.exception.SecureChatException.class - [JAR]

├─ com.virgilsecurity.ratchet.exception.SecureGroupSessionException.class - [JAR]

Advertisement

Dependencies from Group

Jun 22, 2020
6 usages
24 stars
May 22, 2020
5 usages
Jul 11, 2019
4 usages
1 stars
May 07, 2021
4 usages
12 stars
Oct 01, 2019
2 usages
12 stars

Discover Dependencies

Nov 25, 2022
6 usages
20 stars
Apr 18, 2020
2 usages
10 stars
Feb 24, 2022
8 usages
689 stars
Oct 31, 2013
4 usages
472 stars
May 22, 2020
2 usages
7 stars
Nov 30, 2018
1 usages
712 stars
Jun 07, 2023
6 usages
9 stars