Random 生成可以在注销电子邮件中使用的url

Random 生成可以在注销电子邮件中使用的url,random,human-readable,Random,Human Readable,所以我有一个服务,你可以注册参加活动。注册后,您会收到一封带有url的电子邮件,您可以在其中注销活动。url的给定参数应该是任何人都猜不到的 我想到了UID,但那不是人类可读的。我也想过散列,但我不知道我是否想使用它 顺便说一句;我是用java做的,以防你知道一些漂亮的工具 有什么建议吗 如果您在电子邮件中发送url,它真的需要人类可读吗?验证电子邮件包含随机字符串的情况并不少见 您可以始终使用HTML编写电子邮件: <a href="http://your.site/signoff?id

所以我有一个服务,你可以注册参加活动。注册后,您会收到一封带有url的电子邮件,您可以在其中注销活动。url的给定参数应该是任何人都猜不到的

我想到了UID,但那不是人类可读的。我也想过散列,但我不知道我是否想使用它

顺便说一句;我是用java做的,以防你知道一些漂亮的工具


有什么建议吗

如果您在电子邮件中发送url,它真的需要人类可读吗?验证电子邮件包含随机字符串的情况并不少见

您可以始终使用HTML编写电子邮件:

<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a>

随机位将对用户隐藏。当然,这可能会触发垃圾邮件过滤器,所以您需要小心一点


编辑:顺便说一句,您可能希望使用GUID,因为该编号只能使用一次。你可以随意散列一些内容,但当你处理一个nonce(使用过一次的数字)时,random就是你的朋友。

如果你在电子邮件中发送url,它真的需要人类可读吗?验证电子邮件包含随机字符串的情况并不少见

您可以始终使用HTML编写电子邮件:

<a href="http://your.site/signoff?id=unguessable-random-number">Sign off here</a>

随机位将对用户隐藏。当然,这可能会触发垃圾邮件过滤器,所以您需要小心一点


编辑:顺便说一句,您可能希望使用GUID,因为该编号只能使用一次。如果你愿意,你可以散列一些东西,但当你处理一个nonce(使用过一次的数字)时,random就是你的朋友。

你所说的人类可读性是什么意思?随机但简短?为什么不使用哈希,为什么人类可读性很重要?人类可读性是什么意思?随机但简短?为什么不想使用哈希,为什么人类易读性很重要?