如何将字节数组数据转换为看起来像产品密钥的格式

问题描述 投票:0回答:3

我正在创建一个许可证软件密钥,目前我在加密过程后得到一个字节数组。如何将此字节数组(大小可能为 2000)转换为类似 xxxxx - xxxxx - xxxxx - xxxxx - xxxxx 的产品密钥,其中 x 可以是大写 A-Z 和 0-9 范围内的值?

我正在尝试在 C# 控制台应用程序中生成许可证密钥并验证生成的许可证。

var bytes = memoryStream.ToArray();
//memoryStream is a cryptostream and the size of the byte array can be around 2000

我希望字节数组被转换为格式良好的密钥,看起来像我上面提到的格式。过去两周我一直被这个问题困扰。非常感谢任何帮助。

c# byte licensing
3个回答
0
投票

尝试使用

Convert.ToBase64String(byte[])
。这将为您提供一个包含 A-Z、a-z、0-9 的字符串。然后您可以使用
-
方法手动添加
string.Substring


0
投票

我建议你使用

Guid

Guid.NewGuid();

Guid 的文档


0
投票

您是否找到了一种方法,可以按照您的预期将长字符串格式化为格式良好的短字符串。我也在寻找解决这个问题的方法。你能告诉我它是如何做到的吗?你找到了方法吗?

© www.soinside.com 2019 - 2024. All rights reserved.