{"action":"opened","issue":{"url":"https://api.github.com/repos/solettaproject/soletta/issues/802","labels_url":"https://api.github.com/repos/solettaproject/soletta/issues/802/labels{/name}","comments_url":"https://api.github.com/repos/solettaproject/soletta/issues/802/comments","events_url":"https://api.github.com/repos/solettaproject/soletta/issues/802/events","html_url":"https://github.com/solettaproject/soletta/issues/802","id":108928170,"number":802,"title":"Crypto & Sign","user":{"login":"barbieri","id":1838,"avatar_url":"https://avatars.githubusercontent.com/u/1838?v=3","gravatar_id":"","url":"https://api.github.com/users/barbieri","html_url":"https://github.com/barbieri","followers_url":"https://api.github.com/users/barbieri/followers","following_url":"https://api.github.com/users/barbieri/following{/other_user}","gists_url":"https://api.github.com/users/barbieri/gists{/gist_id}","starred_url":"https://api.github.com/users/barbieri/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/barbieri/subscriptions","organizations_url":"https://api.github.com/users/barbieri/orgs","repos_url":"https://api.github.com/users/barbieri/repos","events_url":"https://api.github.com/users/barbieri/events{/privacy}","received_events_url":"https://api.github.com/users/barbieri/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/solettaproject/soletta/labels/task","name":"task","color":"fbca04"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-09-29T18:19:48Z","updated_at":"2015-09-29T18:19:48Z","closed_at":null,"body":"Soletta should provide cryptographic and sign functions to be used in multiple subsystems:\r\n\r\n * persistence nodes could save ciphered information such as passwords;\r\n * module, configuration and fbp could check the signature, avoiding to load malicious data (ie: when downloaded from the internet);\r\n * C programs could use those directly;\r\n * network modules could use TLS/SSL/DTLS.\r\n\r\nMultiple backends should be supported, since different OS have different support libraries (ie: OpenSSL/GnuTLS on Linux, PolarSSL on MBed, etc).\r\n\r\n**NOTE:** This is a macro-ticket. Split it into more fine grained tasks before implementing."}}