Dus*_*etz
7
python
security
authentication
passwords
google-app-engine
我的应用必须从第三方读取SSL网址.如何在我自己的数据库中最好地存储第三方凭据,以保护第三方凭据不被泄露?考虑绝对的安全性和实用性.单向散列凭证无用,因为我必须将凭证恢复为明文以进行SSL调用.我在谷歌应用引擎上使用python,我的应用程序使用谷歌凭据进行身份验证.
- 使用例如AES加密凭证并将加密密钥保存在其他地方(只是移动问题),或者从凭证中获取凭证并保持算法的秘密(只是移动问题)
- 使用同步流密码加密凭证,从凭证中导出(非)熵并保持算法的秘密(只是移动问题)
- 在一个专门存储第三方凭据的单独的网络应用程序上,提供一个SSL网址来接收第三方凭据,这个网址是通过谷歌凭证访问(与我的应用程序相同),并可以使用authsub或其他东西将授权转移到其他网络应用程序.这听起来更安全,因为它更难以破解一个简单的简单webapp,如果我的复杂的主应用程序受到损害,第三方凭据不会暴露.
您如何看待所有方法?