(pk)
| 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); |
no test coverage detected