【发布时间】:2015-05-24 22:51:15
【问题描述】:
我找不到这个问题的答案。如果我使用 Base64 对字符串进行编码,编码后的输出是否会基于该字符串是唯一的?我问是因为我想创建一个包含用户信息的令牌,所以我需要确保输出根据信息是唯一的。
例如,如果我对“UnqUserId:987654321 Timestamp:01/02/03”进行编码,这将是唯一的,所以无论我输入什么其他用户 ID,都不会发生冲突?
【问题讨论】:
-
Base64 不是 加密。但是是的,不同的输入字符串将始终编码为不同的 Base64 编码字符串,而相同的输入字符串将始终编码为相同的 Base64 编码字符串。虽然它不是哈希,所以输入的微小变化只会导致输出的微小变化。