将字符串加密和解密为更短的哈希(不是为了安全性)

时间:2014-02-05 00:18:29

标签: javascript php html css encryption

我一直在玩一点HTML tester,它有很酷的功能可供分享。这会将您重定向到共享URL。问题是,URL太长了!有没有办法缩短这些变量值?

我可以md5()一个字符串,这将创建一个更短的字符串,但我需要一种方法来解密它。这不是出于安全目的,它纯粹是为了美学。

任何帮助表示感谢,提前谢谢!

1 个答案:

答案 0 :(得分:2)

最明显的方法:在数据库中创建一个表。为原始字符串添加一个字段,为md5哈希添加一个字段。当您收到md5哈希时,从表中查找原始字符串。问题是,如果两个字符串与md5 hash匹配怎么办?

因此,为了您的目的(仅对较长的网址进行较短的引用)会更好地为每个原始输入生成一个随机字符串(具有一定长度)并通过将其插入表格中将其与原始输入相关联随机字符串具有唯一的约束力。

create table reftable (original varchar(500), shortened varchar(20) unique);