pub trait Ja3Extractor {
    fn ja3(&self) -> Ja3;
    fn ja3_with_real_version(&self) -> Ja3;
    fn ja3_with_real_version_and_grease(&self) -> Ja3;
    fn ja3_with_grease(&self) -> Ja3;
    fn ja3_and_more(&self) -> Ja3andMore;
    fn ja3_and_more_with_grease(&self) -> Ja3andMore;
}

Required Methods

Get the JA3 of a ClientHelloPayload

Almost same as ja3, except that the TLS version specified in extensions, if any, are preferred over the one indicated by the record header.

This appears to be imcompliant to the JA3 standard.

Check ja3_with_real_version and ja3_with_grease for more info.

Almost same ja3, except that all RFC8701 GREASE values are kept as is.

This contradicts the JA3 standard.

Get the JA3 and more fields of a ClientHelloPayload

Additional fields are not a part of the JA3 standard.

Almost same ja3_and_more, except that all RFC8701 GREASE values are kept as is.

This contradicts the JA3 standard.

Implementors