C# 如何在不使用Base64的情况下将数字加密/解密为字符串

C# 如何在不使用Base64的情况下将数字加密/解密为字符串,c#,.net,asp.net-core,cryptography,C#,.net,Asp.net Core,Cryptography,我有一个int,long,double类型的数字,我想用字母或数字或字母和数字两种非特殊字符将该数字加密为字符串 因为我想在Url中加密用户ID。 我在互联网上看到过一些帖子,但它们总是返回Base64字符串,但是我不想在Url中显示Base64字符串 我想要加密/解密,而不是编码/解码。你需要找到一个基于文本的密码,但我从来没有听说过任何人。解决问题的最佳方法是将加密和base64编码结合起来。您可以使用自己选择的密码(例如AES)对用户ID进行加密,然后对加密的字节数组进行base64编码以

我有一个int,long,double类型的数字,我想用字母或数字或字母和数字两种非特殊字符将该数字加密为字符串

因为我想在Url中加密用户ID。 我在互联网上看到过一些帖子,但它们总是返回Base64字符串,但是我不想在Url中显示Base64字符串


我想要加密/解密,而不是编码/解码。

你需要找到一个基于文本的密码,但我从来没有听说过任何人。解决问题的最佳方法是将加密和base64编码结合起来。您可以使用自己选择的密码(例如AES)对用户ID进行加密,然后对加密的字节数组进行base64编码以获得字符串表示形式。

string myString=myNumber.toString?我认为如果需要加密或编码,请务必弄清楚。它们是非常不同的东西加密函数产生0-255字节流。因为您不能在URL中使用某些字符,尤其是小于32的字符,所以它们将转换为base64。为什么不想使用base64?不想使用base64是因为。。。原因。那么你能用它来代替吗?一旦你完成了加密,你将需要一些将字节编码成字符串的方法,所以选择你的编码并实现它。你需要的是先加密,然后编码,然后解码,然后解密。你两者都需要。