INNER CODE UNIT · TypeScript

message

im4codes/imcodes · server/src/platform/handlers/discord/index.ts:40

    const message = timestamp + body;

    try {
      const publicKeyBytes = hexToBytes(publicKey);
      const signatureBytes = hexToBytes(signature);
      const messageBytes = new TextEncoder().encode(message);

      const cryptoKey = await crypto.subtle.importKey(
        'raw',
        publicKeyBytes as unknown as ArrayBuffer,
        { name: 'Ed25519' },
        false,
        ['verify'],
      );

      return await crypto.subtle.verify('Ed25519', cryptoKey, signatureBytes as unknown as ArrayBuffer, messageBytes as unknown as ArrayBuffer);
    } catch {
      return false;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…