Derive separate keys for each direction.

This commit is contained in:
akwizgran
2011-08-14 12:18:16 +02:00
parent 254da2da27
commit 4497774311
10 changed files with 115 additions and 23 deletions

View File

@@ -10,11 +10,17 @@ import javax.crypto.SecretKey;
public interface CryptoComponent {
SecretKey deriveMacKey(byte[] secret);
SecretKey deriveIncomingMacKey(byte[] secret);
SecretKey derivePacketKey(byte[] secret);
SecretKey deriveIncomingPacketKey(byte[] secret);
SecretKey deriveTagKey(byte[] secret);
SecretKey deriveIncomingTagKey(byte[] secret);
SecretKey deriveOutgoingMacKey(byte[] secret);
SecretKey deriveOutgoingPacketKey(byte[] secret);
SecretKey deriveOutgoingTagKey(byte[] secret);
KeyPair generateKeyPair();