Generate signing keys and use them securely.
WARNING: beta software. Only tailored for ZKorum's need for now. At this stage, API and core functionalities WILL change and WILL NOT be backward compatible.
npm install @zkorum/capacitor-secure-signing
npx cap sync
doesKeyPairExist(...)
generateKeyPair(...)
sign(...)
createKeyPairIfDoesNotExist(...)
deleteKeyPair(...)
getKeyPair(...)
doesKeyPairExist(options: { prefixedKey: string; }) => Promise<{ isExisting: boolean; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; } |
Returns: Promise<{ isExisting: boolean; }>
generateKeyPair(options: { prefixedKey: string; }) => Promise<{ publicKey: string; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; } |
Returns: Promise<{ publicKey: string; }>
sign(options: { prefixedKey: string; data: string; }) => Promise<{ signature: string; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; data: string; } |
Returns: Promise<{ signature: string; }>
createKeyPairIfDoesNotExist(options: { prefixedKey: string; }) => Promise<{ publicKey: string; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; } |
Returns: Promise<{ publicKey: string; }>
deleteKeyPair(options: { prefixedKey: string; }) => Promise<{ deleteStatus: string; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; } |
Returns: Promise<{ deleteStatus: string; }>
getKeyPair(options: { prefixedKey: string; }) => Promise<{ publicKey: string; }>
Param | Type |
---|---|
options |
{ prefixedKey: string; } |
Returns: Promise<{ publicKey: string; }>
[x] iOS support [ ] more options for keys / security
This project has received funding from the European Union's Horizon Europe 2020 research and innovation program through the NGI TRUSTCHAIN program under cascade funding agreement No. 101093274.
The NGI TRUSTCHAIN grant mainly funded the deleteKeyPair
, getKeyPair
functions as well as the iOS support, the general library usage within Agora Citizen Network.
This repository is released under LICENSE.
Certain parts of code are inspired or copied from https://github.com/aparajita/capacitor-secure-storage which is MIT Licensed. Those parts are indicated in the code as comments.