Skip to content

Commit 15f9d1b

Browse files
committed
Added Rust module sources
1 parent 573b766 commit 15f9d1b

File tree

5 files changed

+796
-0
lines changed

5 files changed

+796
-0
lines changed
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/* tslint:disable */
2+
/* eslint-disable */
3+
export function main(): void;
4+
export function array_buffer_to_base64(buffer: Uint8Array): string;
5+
export function base64_to_array_buffer(base64_str: string): Uint8Array;
6+
export function hash_sha256(data: Uint8Array): Uint8Array;
7+
export function hash_sha384(data: Uint8Array): Uint8Array;
8+
export class EnhancedSecureCryptoUtils {
9+
free(): void;
10+
constructor();
11+
generate_secure_password(): string;
12+
generate_salt(): Uint8Array;
13+
encrypt_data(data: string, password: string): string;
14+
decrypt_data(encrypted_data: string, password: string): string;
15+
generate_ecdsa_keypair(): any;
16+
sign_data(private_key_bytes: Uint8Array, data: string): Uint8Array;
17+
verify_signature(public_key_bytes: Uint8Array, signature: Uint8Array, data: string): boolean;
18+
calculate_key_fingerprint(key_data: Uint8Array): string;
19+
generate_verification_code(): string;
20+
generate_mutual_auth_challenge(): any;
21+
sanitize_message(message: string): string;
22+
}
23+
24+
export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module;
25+
26+
export interface InitOutput {
27+
readonly memory: WebAssembly.Memory;
28+
readonly main: () => void;
29+
readonly __wbg_enhancedsecurecryptoutils_free: (a: number, b: number) => void;
30+
readonly enhancedsecurecryptoutils_new: () => number;
31+
readonly enhancedsecurecryptoutils_generate_secure_password: (a: number) => [number, number];
32+
readonly enhancedsecurecryptoutils_generate_salt: (a: number) => [number, number];
33+
readonly enhancedsecurecryptoutils_encrypt_data: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number];
34+
readonly enhancedsecurecryptoutils_decrypt_data: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number];
35+
readonly enhancedsecurecryptoutils_generate_ecdsa_keypair: (a: number) => [number, number, number];
36+
readonly enhancedsecurecryptoutils_sign_data: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number];
37+
readonly enhancedsecurecryptoutils_verify_signature: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number];
38+
readonly enhancedsecurecryptoutils_calculate_key_fingerprint: (a: number, b: number, c: number) => [number, number];
39+
readonly enhancedsecurecryptoutils_generate_verification_code: (a: number) => [number, number];
40+
readonly enhancedsecurecryptoutils_generate_mutual_auth_challenge: (a: number) => [number, number, number];
41+
readonly enhancedsecurecryptoutils_sanitize_message: (a: number, b: number, c: number) => [number, number, number, number];
42+
readonly array_buffer_to_base64: (a: number, b: number) => [number, number];
43+
readonly base64_to_array_buffer: (a: number, b: number) => [number, number, number, number];
44+
readonly hash_sha256: (a: number, b: number) => [number, number];
45+
readonly hash_sha384: (a: number, b: number) => [number, number];
46+
readonly __wbindgen_exn_store: (a: number) => void;
47+
readonly __externref_table_alloc: () => number;
48+
readonly __wbindgen_export_2: WebAssembly.Table;
49+
readonly __wbindgen_free: (a: number, b: number, c: number) => void;
50+
readonly __wbindgen_malloc: (a: number, b: number) => number;
51+
readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
52+
readonly __externref_table_dealloc: (a: number) => void;
53+
readonly __wbindgen_start: () => void;
54+
}
55+
56+
export type SyncInitInput = BufferSource | WebAssembly.Module;
57+
/**
58+
* Instantiates the given `module`, which can either be bytes or
59+
* a precompiled `WebAssembly.Module`.
60+
*
61+
* @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated.
62+
*
63+
* @returns {InitOutput}
64+
*/
65+
export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput;
66+
67+
/**
68+
* If `module_or_path` is {RequestInfo} or {URL}, makes a request and
69+
* for everything else, calls `WebAssembly.instantiate` directly.
70+
*
71+
* @param {{ module_or_path: InitInput | Promise<InitInput> }} module_or_path - Passing `InitInput` directly is deprecated.
72+
*
73+
* @returns {Promise<InitOutput>}
74+
*/
75+
export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise<InitInput> } | InitInput | Promise<InitInput>): Promise<InitOutput>;

0 commit comments

Comments
 (0)