Crypto SDK to handle all crypto related operations for reclaim protocol
npm install @reclaimprotocol/crypto-sdkCrypto SDK Provides common functions for encrypting, decrypting, signing & verifying data used in Reclaim protocol.
It's also used for generating & verifying auth tokens used in Reclaim backend
npm iconst wallet = Wallet.createRandom()await generateAuthToken(wallet.privateKey)authenticate(token)typescript
const data = Buffer.from('{"a":"123","b":123}', 'utf8')
const ciphertext = encryptData(
utils.arrayify(bob.publicKey),
utils.arrayify(alice.privateKey),
data
)
`
$3
`typescript
const plaintext = decryptData(
utils.arrayify(bob.privateKey),
utils.arrayify(alice.publicKey),
ciphertext
)
`Signing & verification
`typescript
const data = Buffer.from('{"a":"123","b":123}', 'utf8')
const signature = await signatures.sign(
data,
privateKey,
)
`
$3
`typescript
const addr = signatures.getAddress(utils.arrayify(publicKey))
const res = await signatures.verify(data,signature,addr)
``