org.bouncycastle.tls.SessionID Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of impersonator Show documentation
Show all versions of impersonator Show documentation
Spoof TLS/JA3/JA4 and HTTP/2 fingerprints in Java
package org.bouncycastle.tls;
import org.bouncycastle.util.Arrays;
import org.bouncycastle.util.encoders.Hex;
public final class SessionID
implements Comparable
{
private final byte[] id;
public SessionID(byte[] id)
{
this.id = Arrays.clone(id);
}
public int compareTo(Object o)
{
return Arrays.compareUnsigned(id, ((SessionID)o).id);
}
public boolean equals(Object obj)
{
if (!(obj instanceof SessionID))
{
return false;
}
SessionID other = (SessionID)obj;
return Arrays.areEqual(id, other.id);
}
public byte[] getBytes()
{
return Arrays.clone(id);
}
public int hashCode()
{
return Arrays.hashCode(id);
}
public String toString()
{
// -DM Hex.toHexString
return Hex.toHexString(id);
}
}