来自cryptography.fernet的Fernet在Heroku上筹集了InvalidToken

时间:2019-04-14 22:27:17

标签: python heroku cryptography

我正在使用Python 2.7中cryptography.fernet的Fernet解密某些数据(大约25k的大字符串列表)。当我在本地运行它时一切都很好(数据随其输入而来),但是当我在Heroku Scheduler中的flask应用程序上运行它时,会引发InvalidToken错误。

文档相当神秘(哈哈)。它提供以下解释:

  

cryptography.fernet.InvalidToken –如果令牌以任何方式无效,   引发此异常。令牌可能对许多无效   原因:它比ttl更旧,格式不正确或没有   拥有有效的签名。

key1 = Fernet(environ.get('env1'))
key2 = Fernet(environ.get('env2'))

f = MultiFernet([key1, key2])

contents = f.decrypt(bytes(data))

通常,我的数据列表很好,但是在具有相同密码库和Python 2.7版本的Heroku上,它会抛出InvalidToken,如我上面所述。

这是Heroku内存不足的问题,因此数据被截断时“格式错误”吗?我正在使用爱好测功机。不知道还有什么可能。预先感谢!

0 个答案:

没有答案