mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-04 06:47:03 +00:00
ed2curve: Use package.json for tweetnacl dependency (#23352)
This commit is contained in:
Vendored
+5
-18
@@ -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;
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"tweetnacl": "^1.0.0"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user