mirror of
https://github.com/lightpanda-io/browser.git
synced 2026-02-04 06:23:45 +00:00
ground zero SubtleCrypto
This commit is contained in:
23
src/crypto.zig
Normal file
23
src/crypto.zig
Normal file
@@ -0,0 +1,23 @@
|
||||
//! libcrypto utilities we use throughout browser.
|
||||
|
||||
pub const struct_env_md_st = opaque {};
|
||||
pub const EVP_MD = struct_env_md_st;
|
||||
|
||||
pub extern fn RAND_bytes(buf: [*]u8, len: usize) c_int;
|
||||
|
||||
pub extern fn EVP_sha1() *const EVP_MD;
|
||||
pub extern fn EVP_sha256() *const EVP_MD;
|
||||
pub extern fn EVP_sha384() *const EVP_MD;
|
||||
pub extern fn EVP_sha512() *const EVP_MD;
|
||||
|
||||
pub extern fn EVP_MD_block_size(md: ?*const EVP_MD) usize;
|
||||
|
||||
pub extern fn HMAC(
|
||||
evp_md: *const EVP_MD,
|
||||
key: *const anyopaque,
|
||||
key_len: usize,
|
||||
data: [*]const u8,
|
||||
data_len: usize,
|
||||
out: [*]u8,
|
||||
out_len: *c_uint,
|
||||
) ?[*]u8;
|
||||
Reference in New Issue
Block a user