0

我正在创建一个用户脚本,它根据编写文本的用户解密加密文本。我需要使用数据库来存储和调用浏览器内的解密密钥。

因此,例如,我希望 twitter 用户 A 接收来自 twitter 用户 B 的加密帖子。然后用户脚本打开一个窗口来验证 twitter 用户 A 以使用带有解密密钥的数据库。然后识别它收到的帖子来自 twitter用户 B 并要求数据库发送推特用户 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

是否有任何开源数据库可以做到这一切?

4

1 回答 1

1

我正在将跨域身份验证作为一个大型项目的一部分,让用户能够在相关的本地化网站上保持登录状态。正如 Quassnoi 所说,您的大部分任务与数据库无关。

我自己的偏好是使用 .NET 和 Javascript。这些站点实际上具有 XML 格式的数据存储,用于本地化所有内容。这是外部不可用的,因此 SQL 被用于中央用户数据库,以便它易于连接:从任何地方存储/检索。这个 g 搜索提供了很多很好的例子: https ://www.google.dk/search?q=asp.net+cross+domain+authentication

使用 .NET 可以轻松创建满足您需要的 Web 服务,该服务可以处理收集的数据的加密和解密并将其传递。

至于开源数据库,实际上支持 MS SQL 的托管托管帐户每月只需 4 美元。否则,我会选择 MySql 并使用数据连接器与应用程序通信并节省 4 美元的成本。

于 2012-04-25T23:07:29.197 回答