/
raiden
/
obsidian-git-encrypt
Обзор
Документация
Войти
/
raiden
/
obsidian-git-encrypt
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/crypto/cryptoTypes.ts
47 строк
1 KB
Robert Kuzhin
feat: add encrypted mirror and manifest store
09 авг 2026, 10:06
09 авг 2026, 10:06
7f1b7fe
Код
Авторство
О чём код?
import type { KeyHandle } from "./keyHandle.js"; export interface KdfParameters { readonly algorithm: "argon2id"; readonly salt: string; readonly memoryKiB: number; readonly iterations: number; readonly parallelism: 1; } export interface VaultKeyConfig { readonly formatVersion: 1; readonly vaultId: string; readonly kdf: KdfParameters; readonly keyEncryption: { readonly algorithm: "xchacha20-poly1305"; readonly nonce: string; readonly ciphertext: string; }; } export interface CreateKeyResult { readonly key: KeyHandle; readonly config: VaultKeyConfig; } export interface EncryptObjectInput { readonly key: KeyHandle; readonly fileId: string; readonly plaintext: Uint8Array; } export interface DecryptObjectInput { readonly key: KeyHandle; readonly fileId: string; readonly envelope: Uint8Array; } export interface EncryptManifestInput { readonly key: KeyHandle; readonly plaintext: Uint8Array; } export interface DecryptManifestInput { readonly key: KeyHandle; readonly envelope: Uint8Array; }