首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储api_key,api_pass

存储api_key,api_pass
EN

Stack Overflow用户
提问于 2014-11-18 17:26:16
回答 1查看 93关注 0票数 0

我想存储一个用户的API_KEY和API_PASSWORD,在我的数据库中隐藏。我确实需要很容易地查看它们(为了身份验证),并且如果用户想要查看,我需要能够向用户显示。做这件事的好方法是什么?

代码语言:javascript
复制
def create_key(self, user):
    key = str(uuid.uuid4()).replace('-','')
    key_saved_in_database = # ?
    user.key = key_saved_in_database
    user.save()

def view_key(self, user):
    key_saved_in_database = user.key
    key = # ?
    return key

有什么可能的方法来做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-18 19:03:08

使用xoring的基本实现可能如下所示:

代码语言:javascript
复制
def infiniteSecret(secret):
    num = 0
    while true:
        yield secret[num % len(secret)]
        num += 1
#one direction
key_saved_in_database = map(lambda a, b: a ^ b, zip(infiniteSecret(secret), key))

#other direction
key = map(lambda a, b: a ^ b, zip(infiniteSecret(secret), key_saved_in_database))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27000292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档