我正在创建一个许可证软件密钥,目前我在加密过程后得到一个字节数组。如何将此字节数组(大小可能为 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
我希望字节数组被转换为格式良好的密钥,看起来像我上面提到的格式。过去两周我一直被这个问题困扰。非常感谢任何帮助。
尝试使用
Convert.ToBase64String(byte[])
。这将为您提供一个包含 A-Z、a-z、0-9 的字符串。然后您可以使用 -
方法手动添加 string.Substring
。
您是否找到了一种方法,可以按照您的预期将长字符串格式化为格式良好的短字符串。我也在寻找解决这个问题的方法。你能告诉我它是如何做到的吗?你找到了方法吗?