Package org.bouncycastle.mls.codec
Class PublicMessage
java.lang.Object
org.bouncycastle.mls.codec.PublicMessage
- All Implemented Interfaces:
MLSInputStream.Readable
,MLSOutputStream.Writable
public class PublicMessage
extends Object
implements MLSInputStream.Readable, MLSOutputStream.Writable
-
Constructor Summary
ConstructorsConstructorDescriptionPublicMessage
(FramedContent content, org.bouncycastle.mls.codec.FramedContentAuthData auth, byte[] membership_tag) PublicMessage
(MLSInputStream stream) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
membershipMac
(MlsCipherSuite suite, Secret membershipKey, GroupContext context) static PublicMessage
protect
(AuthenticatedContent authContent, MlsCipherSuite suite, byte[] membershipKeyBytes, byte[] groupContextBytes) unprotect
(MlsCipherSuite suite, Secret membership_key, GroupContext context) void
writeTo
(MLSOutputStream stream)
-
Constructor Details
-
PublicMessage
- Throws:
IOException
-
PublicMessage
public PublicMessage(FramedContent content, org.bouncycastle.mls.codec.FramedContentAuthData auth, byte[] membership_tag)
-
-
Method Details
-
writeTo
- Specified by:
writeTo
in interfaceMLSOutputStream.Writable
- Throws:
IOException
-
protect
public static PublicMessage protect(AuthenticatedContent authContent, MlsCipherSuite suite, byte[] membershipKeyBytes, byte[] groupContextBytes) throws IOException - Throws:
IOException
-
unprotect
public AuthenticatedContent unprotect(MlsCipherSuite suite, Secret membership_key, GroupContext context) throws Exception - Throws:
Exception
-
membershipMac
public byte[] membershipMac(MlsCipherSuite suite, Secret membershipKey, GroupContext context) throws IOException - Throws:
IOException
-