EncryptionUtils
@human-protocol/sdk • Docs
@human-protocol/sdk / encryption / EncryptionUtils
Class: EncryptionUtils
Introduction
Utility class for encryption-related operations.
Installation
npm
npm install @human-protocol/sdkyarn
yarn install @human-protocol/sdkCode example
import { EncryptionUtils } from '@human-protocol/sdk';
const keyPair = await EncryptionUtils.generateKeyPair('Human', '[email protected]');Constructors
new EncryptionUtils()
new EncryptionUtils():
EncryptionUtils
Returns
Methods
encrypt()
staticencrypt(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
generateKeyPair()
staticgenerateKeyPair(name,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
getSignedData()
staticgetSignedData(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
isEncrypted()
staticisEncrypted(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
verify()
staticverify(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
Last updated