org.bouncycastle.bcpg.UserIDPacket Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcpg-jdk18on Show documentation
Show all versions of bcpg-jdk18on Show documentation
The Bouncy Castle Java API for handling the OpenPGP protocol. This jar contains the OpenPGP API for JDK 1.8 and up. The APIs can be used in conjunction with a JCE/JCA provider such as the one provided with the Bouncy Castle Cryptography APIs.
package org.bouncycastle.bcpg;
import java.io.IOException;
import org.bouncycastle.util.Arrays;
import org.bouncycastle.util.Strings;
/**
* Basic type for a user ID packet.
*/
public class UserIDPacket
extends ContainedPacket
implements UserDataPacket
{
private byte[] idData;
public UserIDPacket(
BCPGInputStream in)
throws IOException
{
this.idData = in.readAll();
}
public UserIDPacket(
String id)
{
this.idData = Strings.toUTF8ByteArray(id);
}
public UserIDPacket(byte[] rawID)
{
this.idData = Arrays.clone(rawID);
}
public String getID()
{
return Strings.fromUTF8ByteArray(idData);
}
public byte[] getRawID()
{
return Arrays.clone(idData);
}
public boolean equals(Object o)
{
if (o instanceof UserIDPacket)
{
return Arrays.areEqual(this.idData, ((UserIDPacket)o).idData);
}
return false;
}
public int hashCode()
{
return Arrays.hashCode(this.idData);
}
public void encode(
BCPGOutputStream out)
throws IOException
{
out.writePacket(USER_ID, idData);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy