我正在考虑存储第三方凭据的好方法,这基本上意味着在某个地方需要有一个秘密,无论是在代码中还是在数据中。我正在谷歌应用引擎上部署。
如果“秘密”是这样的
pw_passphrase = sha2(username + 'global-password')
pw_plaintext = aes_decrypt(pw_passphrase, pw_ciphertext)
我可以依赖非 appengine 管理员从未见过的这段代码吗?
...如果凭证保护诸如个人财务数据之类的超级敏感信息,我们仍然信任它吗?
(sha2 位可与任何其他秘密伪随机函数交换。)