Ejemplo n.º 1
0
        private static DerivedKeys CalculateDerivedKeys(byte[] masterSecret)
        {
            Hkdf kdf = new HkdFv3();

            byte[]   derivedSecretBytes = kdf.DeriveSecrets(masterSecret, Encoding.UTF8.GetBytes("WhisperText"), 64);
            byte[][] derivedSecrets     = ByteUtil.Split(derivedSecretBytes, 32, 32);

            return(new DerivedKeys(new RootKey(kdf, derivedSecrets[0]),
                                   new ChainKey(kdf, derivedSecrets[1], 0)));
        }