这是这个问题的后续内容.
接受的答案通常是足够的,但要求用户提供用于生成密钥的个人信息(例如姓名).
我想知道是否可以基于公共种子生成不同的密钥,以便程序能够验证这些密钥是否属于特定产品,但不会使这个过程对最终用户显而易见.
我的意思是它可能是产品ID的哈希加上一些随机字符序列,但这将允许用户猜测潜在的新密钥.应该有某种算法难以猜测.
参考此主题:最小化LINQ字符串标记计数器 并使用以下提供的代码:
string src = "for each character in the string, take the rest of the " +
"string starting from that character " +
"as a substring; count it if it starts with the target string";
var results = src.Split() // default split by whitespace
.GroupBy(str => str) // group words by the value
.Select(g => new
{
str = g.Key, // the value
count = g.Count() // the count of that value
});
Run Code Online (Sandbox Code Playgroud)
我需要枚举所有值(关键字和出现次数)并将它们加载到NameValueCollection中.由于我的林克知识非常有限,无法弄清楚如何制作它.请指教.谢谢.
我有一个带有不同可解锁模块的软件.每个模块必须单独购买.我开始通过Guid.NewGuid方法为每个模块分配一个唯一的密钥.
现在我必须为用户提供用于激活这些升级的序列号,然后需要验证这些数字:
有关如何根据Guid产品密钥生成序列号并执行反向操作以进行验证的任何建议吗?
谢谢.
在VB.NET中,我可以在键盘上快速键入And/AndAlso.在C#中,我正在打开字符映射并手动复制"OR"垂直行字符.我错过了允许快速插入线符号的东西吗?