代码之家  ›  专栏  ›  技术社区  ›  kmalmur

.NET-数字的字母数字表示法

  •  2
  • kmalmur  · 技术社区  · 15 年前

    我正在应用程序中实现串行密钥功能。用户需要输入至少64位数字才能注册应用程序。因为输入9223372036854775807这样的数字需要一段时间,我想压缩一下。第一种猜测是六位十进制编码这个数字,但它仍然很长(0x7fff ffff ffff)。

    .NET中是否有任何标准方法可以使用数字、大写和小写字符等字母数字对该数字进行编码?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    Base 64 可能是你想要的。它允许所有大小写字符,以及两个符号字符(+和/)

    Convert.ToBase64String 将数字转换为字符串。
    Convert.FromBase64String 将字符串转换回数字。

    或者,如果您只需要大写字符(和数字2-7),那么您可以使用base32,但在.NET中没有该字符的本机实现。更多信息: Base32 Decoding

        2
  •  1
  •   Rupeshit    15 年前

    如果要在项目中添加序列号功能,则在部署期间可以添加序列号。这是.NET添加密钥的标准方法。创建新的部署项目并在该项目中添加用户界面编辑器。然后在其中添加客户信息窗口。然后在它的属性中,你可以把你想要的任何模式作为一个aplha数字或者仅仅是一个数字任何东西。 from here .

    推荐文章