diff --git a/src/net/sf/briar/api/crypto/CryptoComponent.java b/src/net/sf/briar/api/crypto/CryptoComponent.java
index ae63dfa3d24b13c75c8a8ae6ce423e011edb856a..c8cbace86e982bf4fe53972fc69ce3c9a4c9be23 100644
--- a/src/net/sf/briar/api/crypto/CryptoComponent.java
+++ b/src/net/sf/briar/api/crypto/CryptoComponent.java
@@ -59,6 +59,8 @@ public interface CryptoComponent {
 
 	KeyPair generateAgreementKeyPair();
 
+	KeyParser getAgreementKeyParser();
+
 	KeyPair generateSignatureKeyPair();
 
 	KeyParser getSignatureKeyParser();
diff --git a/src/net/sf/briar/crypto/CryptoComponentImpl.java b/src/net/sf/briar/crypto/CryptoComponentImpl.java
index 7ac9d230ec3c5854326db3f45e4ec5857903e221..7e41e8c1c661d8ecb1ae48c0b9754b52b877ba54 100644
--- a/src/net/sf/briar/crypto/CryptoComponentImpl.java
+++ b/src/net/sf/briar/crypto/CryptoComponentImpl.java
@@ -251,6 +251,10 @@ class CryptoComponentImpl implements CryptoComponent {
 		return agreementKeyPairGenerator.generateKeyPair();
 	}
 
+	public KeyParser getAgreementKeyParser() {
+		return agreementKeyParser;
+	}
+
 	public KeyPair generateSignatureKeyPair() {
 		return signatureKeyPairGenerator.generateKeyPair();
 	}