Module crypto.internal.subtle stdlib

crypto.internal.subtle
Version:
0.3.3
License:
MIT
Dependencies from vmod:
0
Imports:
0
Imported by:
7
Repository:
OS-specific
Show selected OS-specific symbols.
Backend-specific
Show selected Backend-specific symbols.

Dependencies defined in v.mod

This section is empty.

Imports

This section is empty.

Aliases

This section is empty.

Constants

This section is empty.

Sum types

This section is empty.

Functions

#fn any_overlap

fn any_overlap(x []u8, y []u8) bool

NOTE: require unsafe in future any_overlap reports whether x and y share memory at any (not necessarily corresponding) index. The memory beyond the slice length is ignored.

#fn constant_time_byte_eq

fn constant_time_byte_eq(x byte, y byte) int

constant_time_byte_eq returns 1 when x == y.

#fn constant_time_compare

fn constant_time_compare(x []u8, y []u8) int

constant_time_compare returns 1 when x and y have equal contents.

The runtime of this function is proportional of the length of x and y.

It is NOT dependent on their content.

#fn constant_time_copy

fn constant_time_copy(v int, mut x &[]u8, y []u8)

constant_time_copy copies the contents of y into x, when v == 1.

When v == 0, x is left unchanged. this function is undefined, when v takes any other value

#fn constant_time_eq

fn constant_time_eq(x int, y int) int

constant_time_eq returns 1 when x == y.

#fn constant_time_less_or_eq

fn constant_time_less_or_eq(x int, y int) int

constant_time_less_or_eq returns 1 if x <= y, and 0 otherwise.

it is undefined when x or y are negative, or > (2^32 - 1)

#fn constant_time_select

fn constant_time_select(v int, x int, y int) int

constant_time_select returns x when v == 1, and y when v == 0.

it is undefined when v is any other value

#fn inexact_overlap

fn inexact_overlap(x []u8, y []u8) bool

inexact_overlap reports whether x and y share memory at any non-corresponding index. The memory beyond the slice length is ignored. Note that x and y can have different lengths and still not have any inexact overlap.

inexact_overlap can be used to implement the requirements of the crypto/cipher AEAD, Block, BlockMode and Stream interfaces.

Structs

This section is empty.

Interfaces

This section is empty.

Enums

This section is empty.