|
|
1
42
您可以使用openssl::cypher
但是中间形式不适合印刷 考虑到您认为如果中间形式的长度相同就更好了,您可以使用一个字符到另一个字符的简单映射。 请理解这不安全你可以 容易地 蛮力的钥匙,但它似乎符合你的要求。
|
|
|
2
16
如果你不需要真正的加密,你可以使用一个简单的密码。(当您不需要安全性或加密短的随机/一次性字符串时,可以使用此选项。)
|
|
3
7
对于基本的编码/解码目的,我想Ruby的内置base64库可能很方便:
它也有 乌尔萨菲 在URL中使用编码字符串的情况下使用版本方法。 参考文献: http://ruby-doc.org/stdlib-2.3.0/libdoc/base64/rdoc/Base64.html |
|
|
4
3
我可以向您推荐uuencode和uuedecode utils 您可以使用Wuth Standart Ruby函数包:
(来自哈尔富尔顿红宝石之路的样品) |
|
|
5
3
加密和解密的可选方法
|
|
|
6
2
你真的想相信用户会给你正确的价值吗?如果你相信客户机给你的信息,并且用户知道你的加密方案,你将使用他们提供的数据。听起来是个很糟糕的主意。 我不明白为什么你不想给他们一个数据库的密钥,这个数据库可以将随机数(可能带有一些纠错属性)映射到优惠券折扣上。这样你就可以控制最终的结果。他们提供给你一把钥匙,你查找相关联的优惠券并应用优惠券。通过这种方式,您只使用自己的数据,如果您想删除优惠券,那么它都在服务器端。 如果您保留了所有的密钥代码,您还可以检查新的代码是否与以前发布的代码不同。 |
|
|
7
2
我想最简单的方法是a*x+b(mod 2^n) 注意,你需要计算a在2^n上的倒数,你可以用扩展的gcd计算wolfram alpha的倒数。 |
|
|
8
0
您可以在此注册表中使用Ruby检查所有不同的加密/解密方法: https://gist.github.com/iufuenza/183a45c601a5c157a5372c5f1cfb9e3e 如果您不想使用gem,我完全推荐openssl作为最安全的,它也非常容易实现,因为它有非常好的Ruby支持。 |