MCPcopy Create free account
hub / github.com/Dstack-TEE/dstack / convertPublicKey

Function convertPublicKey

vmm/src/x25519.js:1487–1496  ·  view source on GitHub ↗
(pk)

Source from the content-addressed store, hash-verified

1485 // Converts Curve25519 public key back to Ed25519 public key.
1486 // edwardsY = (montgomeryX - 1) / (montgomeryX + 1)
1487 function convertPublicKey(pk) {
1488 var z = new Uint8Array(32), x = gf(), a = gf(), b = gf();
1489 unpack25519(x, pk);
1490 A(a, x, gf1);
1491 Z(b, x, gf1);
1492 inv25519(a, a);
1493 M(a, a, b);
1494 pack25519(z, a);
1495 return z;
1496 }
1497 function curve25519_sign_open(m, sm, n, pk) {
1498 // Convert Curve25519 public key into Ed25519 public key.
1499 var edpk = convertPublicKey(pk);

Callers 1

curve25519_sign_openFunction · 0.70

Calls 7

gfFunction · 0.70
unpack25519Function · 0.70
AFunction · 0.70
ZFunction · 0.70
inv25519Function · 0.70
MFunction · 0.70
pack25519Function · 0.70

Tested by

no test coverage detected