【发布时间】:2019-06-18 09:26:47
【问题描述】:
我有一个数字(int、long、double 类型),我想将该数字加密为带有“字母或数字”或“字母和数字”(非特殊字符)的字符串。
因为我想加密 Url 中的 UserId。 我在网上看过一些帖子,但它们总是返回 Base64 字符串,但我不想在 Url 中显示 Base64 字符串。
P/s:我想要加密/解密,而不是编码/解码。
【问题讨论】:
-
string myString = myNumber.toString()? -
我认为明确您是否需要加密或编码非常重要。它们是非常不同的东西
-
加密函数产生字节流 (0-255)。因为您不能在 URL 中使用某些字符(尤其是小于 32 的字符),所以它们将被转换为 base64。为什么你不想使用 base64?
-
你不想使用 Base64 因为......原因。那么你可以改用Base32 吗?完成加密后,您将需要某种方式将字节编码为字符串,因此请选择您的编码并实现它。
-
您需要的是先加密后编码,再解码后解密。两者都需要。
标签: c# .net asp.net-core cryptography