Files
noteshare.space/plugin/src/encryption.ts
Maxime Cannoodt 5d09dbad12 update plugin
2022-06-26 22:46:39 +02:00

15 lines
403 B
TypeScript

import { moment } from "obsidian";
import { generateKey, encryptString } from "./crypto";
export interface EncryptedMarkdown {
ciphertext: string;
hmac: string;
key: string;
}
export function encryptMarkdown(plaintext: string): EncryptedMarkdown {
const key = generateKey(moment.now() + plaintext);
const { ciphertext, hmac } = encryptString(plaintext, key);
return { ciphertext, hmac, key };
}