pub struct Ja3Hash {
pub raw: String,
pub hash: String,
}Expand description
JA3 TLS fingerprint — raw descriptor string and its MD5 hash.
The JA3 format is:
TLSVersion,Ciphers,Extensions,EllipticCurves,EcPointFormats
Fields within each section are dash-separated.
§Example
use stygian_browser::tls::CHROME_131;
let ja3 = CHROME_131.ja3();
assert!(ja3.raw.contains(','));
assert_eq!(ja3.hash.len(), 32); // MD5 hex digestFields§
§raw: StringComma-separated JA3 descriptor string.
hash: StringMD5 hex digest of raw.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ja3Hash
impl<'de> Deserialize<'de> for Ja3Hash
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Ja3Hash
impl StructuralPartialEq for Ja3Hash
Auto Trait Implementations§
impl Freeze for Ja3Hash
impl RefUnwindSafe for Ja3Hash
impl Send for Ja3Hash
impl Sync for Ja3Hash
impl Unpin for Ja3Hash
impl UnsafeUnpin for Ja3Hash
impl UnwindSafe for Ja3Hash
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.