ed2curve: Use package.json for tweetnacl dependency (#23352)

This commit is contained in:
Andy
2018-02-01 14:00:01 -08:00
committed by Sheetal Nandi
parent b0525e80a5
commit b09e18c654
2 changed files with 11 additions and 18 deletions
+5 -18
View File
@@ -4,31 +4,18 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.6
import { BoxKeyPair, SignKeyPair } from "tweetnacl";
export as namespace ed2curve;
export type Ed25519PublicKey = Uint8Array;
export type Ed25519SecretKey = Uint8Array;
export type Curve25519PublicKey = Uint8Array;
export type Curve25519SecretKey = Uint8Array;
export interface Ed25519KeyPair {
publicKey: Ed25519PublicKey;
secretKey: Ed25519SecretKey;
}
export interface Curve25519KeyPair {
publicKey: Curve25519PublicKey;
secretKey: Curve25519SecretKey;
}
/**
* Converts Ed25519 public key to Curve25519 public key.
* montgomeryX = (edwardsY + 1)*inverse(1 - edwardsY) mod p
*/
export function convertPublicKey(publicKey: Ed25519PublicKey): Curve25519PublicKey | null;
export function convertPublicKey(publicKey: SignKeyPair["publicKey"]): BoxKeyPair["publicKey"] | null;
/** Converts Ed25519 secret key to Curve25519 secret key. */
export function convertSecretKey(secretKey: Ed25519SecretKey): Curve25519SecretKey | null;
export function convertSecretKey(secretKey: SignKeyPair["secretKey"]): BoxKeyPair["secretKey"] | null;
/** Converts Ed25519 key pair to Curve25519 key pair. */
export function convertKeyPair(keyPair: Ed25519KeyPair): Curve25519KeyPair;
export function convertKeyPair(keyPair: SignKeyPair): BoxKeyPair;
+6
View File
@@ -0,0 +1,6 @@
{
"private": true,
"dependencies": {
"tweetnacl": "^1.0.0"
}
}