我正在创建一个用户脚本,根据写入文本的用户解密加密文本。我需要使用数据库来存储和调用浏览器中的解密密钥。
因此,例如,我希望Twitter用户A从Twitter用户B接收加密的帖子。然后,用户脚本打开一个窗口来验证Twitter用户A以使用带有解密密钥的数据库。然后识别它收到的帖子来自Twitter用户B并要求数据库发送Twitter用户B所需的解密密钥。
所以数据库必须:
1.Use authentication to access the user's keys
2.Have a javascript API
3.Send the decryption keys in jsonp format so it can be cross domain
4.Have a share function so user A can share with user B the decryption keys upon request
有没有可以做到这一切的开源数据库?
答案 0 :(得分:1)
我正在开发跨域身份验证,作为大型项目的一部分,用户可以通过相关的本地化网站保持登录状态。正如Quassnoi所说,你的任务的很大一部分与数据库无关。
我自己的偏好是使用.NET和Javascript。这些网站实际上拥有XML格式的数据存储区。外部不可用,因此SQL用于中央用户数据库,因此可以轻松连接到:从任何地方存储/检索。 这个g搜索提供了很多很好的例子: https://www.google.dk/search?q=asp.net+cross+domain+authentication
使用.NET可以轻松创建满足您需求的Web服务,可以处理收集数据的加密和解密并将其传递。
对于开源数据库,实际上支持MS SQL的托管主机帐户可以按每月4美元的价格进行分类。否则,我会选择MySql并使用dataconnector与应用程序通信并节省4美元的成本。