Building Blocks
API
zenroom
Android
iOS
Local Storage - Settings
Android
iOS
Remote Storage - ECIES colendi
Android
iOS
API
React Native - DisposableIdentityModule - Android
Twinds SDK - Kotlin Multiplatform
Javascript
Key generation, zenroom
Shamir's secret sharing, zenroom
Gaia file encryption, colendi
Proof of identity relationship, zenroom
Signed JWT, uport
seed + path to create hmac (sha512 of 2048 bit)
key pair with hmac + hmac
BIP39 mnemonic / 24 words
-> seed with salt
BIP32 derivation for main DIDs and disposable DIDs
-> key pair
Derivation Proof Credential (Verifiable Credential)
Linked Data Signature by disposable DI of claim, then
Linked Data Signature by main DID of signed claim
scenario: web3 + ecdh
sha256 + spongycastle
3 of 5
scenario: secshare
3 times 22 bytes to share 64 byte secret
Encrypted Settings
-> configure DI with appropriate libraries
Cryptographic
Implementation "seed from user"
-> ?
Logging
-> Disable
Naming passPhrase
-> ? / masterPrivateKey
Cyphertext + private key in during decryption with colandi
-> ?
React-Native Module initialisation
-> Remove Logging