diff --git a/index/ke/keystoreada.toml b/index/ke/keystoreada.toml new file mode 100644 index 00000000..9c9015b0 --- /dev/null +++ b/index/ke/keystoreada.toml @@ -0,0 +1,62 @@ +[general] +description = "Ada Keystore" +tags = ["security", "storage", "nosql"] + +licenses = ["Apache 2.0"] +authors = ["Stephane.Carrez@gmail.com"] +maintainers = ["Stephane.Carrez@gmail.com"] +maintainers-logins = ["stcarrez"] +long-description = """ + +[![Build Status](https://img.shields.io/jenkins/s/https/jenkins.vacs.fr/Bionic-Ada-Keystore.svg)](http://jenkins.vacs.fr/job/Bionic-Ada-Keystore/) +[![Test Status](https://img.shields.io/jenkins/t/https/jenkins.vacs.fr/Bionic-Ada-Keystore.svg)](http://jenkins.vacs.fr/job/Bionic-Ada-Keystore/) +[![codecov](https://codecov.io/gh/stcarrez/ada-keystore/branch/master/graph/badge.svg)](https://codecov.io/gh/stcarrez/ada-keystore) + +# Overview + +Ada Keystore is a tool and library to store information in secure wallets +and protect the stored information by encrypting the content. +It is necessary to know one of the wallet password to access its content. +Ada Keystore can be used to safely store passwords, credentials, +bank accounts and even documents. + +Wallets are protected by a master key using AES-256 and the wallet +master key is protected by a user password. +The wallet defines up to 7 slots that identify +a password key that is able to unlock the master key. To open a wallet, +it is necessary to unlock one of these 7 slots by providing the correct +password. Wallet key slots are protected by the user's password +and the PBKDF2-HMAC-256 algorithm, a random salt, a random counter +and they are encrypted using AES-256. + +Values stored in the wallet are protected by their own encryption keys +using AES-256. A wallet can contain another wallet which is then +protected by its own encryption keys and passwords (with 7 independent slots). +Because the child wallet has its own master key, it is necessary to known +the primary password and the child password to unlock the parent wallet +first and then the child wallet. + +## Documents + +* [Ada Keystore Guide](https://ada-keystore.readthedocs.io/en/latest/) [PDF](https://github.com/stcarrez/ada-keystore/blob/master/docs/keystore-book.pdf) + +""" + + project-files = [ + ".alire/keystoreada.gpr" + ] + + [general.gpr-externals] + KEYSTORE_LIBRARY_TYPE = ["relocatable", "static", "static-pic"] + BUILD = ["distrib", "debug", "optimize", "profile", "coverage"] + + [general.depends-on] + utilada = "^2.1.0" + + [[general.actions]] + type = "post-fetch" + command = ["rm", "-f", "config.gpr"] + +['1.1.0'] +origin = "https://github.com/stcarrez/ada-keystore/archive/1.1.0.tar.gz" +origin-hashes = ["sha512:d28d822c2c2d459f3dd44b720cbd63d07996b0169e0f106817d4b1f93c9b46a670f5c240ded32aeb2863934790b4670698bdbaa44cf49bf5cab4d4cddd561af6"]