EncryptionUtils

@human-protocol/sdkDocs


@human-protocol/sdk / encryption / EncryptionUtils

Class: EncryptionUtils

Introduction

Utility class for encryption-related operations.

Installation

npm

npm install @human-protocol/sdk

yarn

yarn install @human-protocol/sdk

Code example

import { EncryptionUtils } from '@human-protocol/sdk';

const keyPair = await EncryptionUtils.generateKeyPair('Human', '[email protected]');

Constructors

new EncryptionUtils()

new EncryptionUtils(): EncryptionUtils

Returns

EncryptionUtils

Methods

encrypt()

static encrypt(message, publicKeys): Promise<string>

This function encrypts a message using the specified public keys.

Parameters

message: string

Message to encrypt.

publicKeys: string[]

Returns

Promise<string>

Message encrypted.

Code example

Defined in

encryption.ts:421


generateKeyPair()

static generateKeyPair(name, email, passphrase): Promise<IKeyPair>

This function generates a key pair for encryption and decryption.

Parameters

name: string

Name for the key pair.

email: string

Email for the key pair.

passphrase: string = ''

Passphrase to encrypt the private key. Optional.

Returns

Promise<IKeyPair>

Key pair generated.

Code example

Defined in

encryption.ts:359


getSignedData()

static getSignedData(message): Promise<string>

This function gets signed data from a signed message.

Parameters

message: string

Message.

Returns

Promise<string>

Signed data.

Code example

Defined in

encryption.ts:316


isEncrypted()

static isEncrypted(message): boolean

Verifies if a message appears to be encrypted with OpenPGP.

Parameters

message: string

Message to verify.

Returns

boolean

true if the message appears to be encrypted, false if not.

Code example:

Defined in

encryption.ts:470


verify()

static verify(message, publicKey): Promise<boolean>

This function verifies the signature of a signed message using the public key.

Parameters

message: string

Message to verify.

publicKey: string

Public key to verify that the message was sign by a specific source.

Returns

Promise<boolean>

True if verified. False if not verified.

Code example

Defined in

encryption.ts:283

Last updated