Fernet Haskell实现
费尔内生成并验证基于HMAC的身份验证令牌。
它最初是为在OpenStack集群中使用而设计的快速轻便,具有非持久性标记。诚信和令牌内容的机密性通过HMAC SHA256实现和AES128 CBC。
请参阅Fernet规范了解更多信息。
用法
要加密令牌,请执行以下操作:
>>>导入Network.Fernet>>>k<-生成密钥>>>键ToBase64 k“JQAeL3iFN9wIW_hMKiIzA1EiG_EZNivnMPBOOJn2wZc=”>>>标记<-encrypt k“机密文本”>>>打印令牌“gAAAAABY0H9kx7ihkcj6ZF_bQ73Lvc7aG-ZlEtjx24io-DQy5tCjLbq1JvVY27uAe6BuwG8css-4LDIywOJRyY_zetq7aLPPag==”
生成的令牌可以分发给客户端。检查和解密令牌,使用相同的密钥:
>>>解密k 60令牌右“密文”
请务必阅读Network.Fernet模块进一步的文档信息。
此软件包还包括一个用于加密和解密令牌。
Fernet实用程序用法:fernet(((-k |--key STRING)|--key-file FILENAME)([-e |--encrypt]|[-d|--decrypt])[--ttl秒]|(-g|--gen-key)加密/解密Fernet令牌。每行写入标准输出的一个标记从标准输入中读取。使用--gen-key生成密钥。可用选项:-h、 --help显示此帮助文本-k、 --key STRING Base64-urlsafe编码的32字节加密密钥--key-file FILENAME包含加密密钥的文件-e、 --加密加密模式(默认:自动检测)-d、 --解密解密模式(默认:自动检测)--ttl SECONDS令牌生存期(秒)(默认值:1分钟)-g、 --gen-key根据标准输入的密码生成密钥
开发
带烟囱的建筑
堆栈构建
使用Nix建造
nix-shell-p cabal2nix--命令“cabal2-nix--shell.>default.nix”nix-shell—命令“cabal configure”阴谋集团建造
更好、更凉爽的食物
你可能也对hsoz(盎司).