cripto utils

This commit is contained in:
AidarKC
2026-09-20 11:20:32 +03:00
parent 4da2d7129a
commit 23969121e5
5 changed files with 40 additions and 3 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
const encoder = new TextEncoder();
const WEB_CRYPTO_REQUIRED_MESSAGE = 'Регистрация и подпись блоков требуют WebCrypto (crypto.subtle). Откройте приложение через HTTPS или localhost в современном браузере и повторите попытку.';
import { argon2idAsync } from 'https://esm.sh/@noble/hashes@1.8.0/argon2.js';
import { edwardsToMontgomeryPriv, edwardsToMontgomeryPub, x25519 } from 'https://esm.sh/@noble/curves@1.8.1/ed25519';
import { argon2idAsync } from '../vendor/noble/hashes-argon2-1.8.0.bundle.mjs';
import { edwardsToMontgomeryPriv, edwardsToMontgomeryPub, x25519 } from '../vendor/noble/curves-ed25519-1.8.1.bundle.mjs';
const SHINE_KEY_DERIVATION_PREFIX = 'SHiNE-key';
function getCryptoApi() {
@@ -12,7 +12,7 @@ import {
edwardsToMontgomeryPriv,
edwardsToMontgomeryPub,
x25519,
} from 'https://esm.sh/@noble/curves@1.5.0/ed25519';
} from '../vendor/noble/curves-ed25519-1.5.0.bundle.mjs';
const PAIRING_ENVELOPE_PREFIX = 'shine-esp-pairing-v1:';
const PAIRING_HASH_PREFIX = 'sha256$';
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long