Как я могу преобразовать данные массива байтов в формат, который выглядит как ключ продукта - PullRequest
0 голосов
/ 30 января 2019

Я создаю лицензионный программный ключ и в настоящее время получаю массив байтов после процесса шифрования.Как преобразовать этот байтовый массив (может иметь размер 2000) в ключ продукта, который выглядит как xxxxx - xxxxx - xxxxx - xxxxx - xxxxx, где x может быть значением, которое находится в верхнем регистре AZ и 0-9?

Я пытаюсь создать лицензионный ключ в консольном приложении c # и проверить сгенерированную лицензию.

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

Я ожидаю, что байтовый массив будет преобразован в красиво отформатированный ключ, который выглядит какФормат, о котором я упоминал выше.Я застрял с этим в течение последних 2 недель.Любая помощь очень ценится.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Я предлагаю вам использовать Guid.

Guid.NewGuid();

Документация о Guid

0 голосов
/ 30 января 2019

Попробуйте использовать Convert.ToBase64String(byte[]).Это даст вам строку с AZ, az, 0-9.Затем вы можете вручную добавить -, используя метод string.Substring.

...