24 lines
1014 B
Plaintext
24 lines
1014 B
Plaintext
from openssl.types import *
|
|
|
|
# ============================================================
|
|
# openssl/rand.vp — secure random numbers
|
|
# Corresponding header: rand.h
|
|
# ============================================================
|
|
|
|
# int RAND_bytes(unsigned char *buf, int num) -- cryptographically secure random
|
|
extern def RAND_bytes(buf: bytes, num: int) -> int
|
|
# int RAND_priv_bytes(unsigned char *buf, int num) -- private-key-grade random (preferred for keys)
|
|
extern def RAND_priv_bytes(buf: bytes, num: int) -> int
|
|
# int RAND_status(void)
|
|
extern def RAND_status() -> int
|
|
# int RAND_poll(void)
|
|
extern def RAND_poll() -> int
|
|
# int RAND_load_file(const char *file, long max_bytes)
|
|
extern def RAND_load_file(file: str, max_bytes: int32) -> int
|
|
# int RAND_write_file(const char *file)
|
|
extern def RAND_write_file(file: str) -> int
|
|
# void RAND_seed(const void *buf, int num)
|
|
extern def RAND_seed(buf: bytes, num: int)
|
|
# void RAND_keep_random_devices_open(int keep)
|
|
extern def RAND_keep_random_devices_open(keep: int)
|