mirror of
https://github.com/kmc7468/arkvault.git
synced 2025-12-15 06:18:48 +00:00
15 lines
476 B
TypeScript
15 lines
476 B
TypeScript
import { exportRSAKey, digestSHA256 } from "$lib/modules/crypto";
|
|
|
|
export { requestMasterKeyDownload } from "$lib/services/key";
|
|
|
|
export const generateEncryptKeyFingerprint = async (encryptKey: CryptoKey) => {
|
|
const { key } = await exportRSAKey(encryptKey);
|
|
const digest = await digestSHA256(key);
|
|
return Array.from(new Uint8Array(digest))
|
|
.map((byte) => byte.toString(16).padStart(2, "0"))
|
|
.join("")
|
|
.toUpperCase()
|
|
.match(/.{1,4}/g)!
|
|
.join(" ");
|
|
};
|