aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java')
-rw-r--r--src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java b/src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java
new file mode 100644
index 00000000..82cc541d
--- /dev/null
+++ b/src/main/java/org/whispersystems/libaxolotl/kdf/DerivedRootSecrets.java
@@ -0,0 +1,26 @@
+package org.whispersystems.libaxolotl.kdf;
+
+import org.whispersystems.libaxolotl.util.ByteUtil;
+
+public class DerivedRootSecrets {
+
+ public static final int SIZE = 64;
+
+ private final byte[] rootKey;
+ private final byte[] chainKey;
+
+ public DerivedRootSecrets(byte[] okm) {
+ byte[][] keys = ByteUtil.split(okm, 32, 32);
+ this.rootKey = keys[0];
+ this.chainKey = keys[1];
+ }
+
+ public byte[] getRootKey() {
+ return rootKey;
+ }
+
+ public byte[] getChainKey() {
+ return chainKey;
+ }
+
+}