This question already has answers here:
how to check if a string looks randomized, or human generated and pronouncable?
(10个答案)
Is there any way to detect strings like putjbtghguhjjjanika?
(8个答案)
可能重复:
how to check if a string looks randomized, or human generated and pronouncable?
Is there any way to detect strings like putjbtghguhjjjanika?
有没有什么算法能够检测出在线昵称的随机性在很多情况下,它都是有用的。
给定任何字母数字名称,算法应该能够给它一个“随机性”值。如果随机性值太高,应用程序可以强制用户选择另一个名称。
例如,“Mikel”将通过测试并被允许使用,而“Agslj”将不会并被迫选择另一个名称
如果没有可用的算法,我如何才能为此创建算法?
(10个答案)
Is there any way to detect strings like putjbtghguhjjjanika?
(8个答案)
可能重复:
how to check if a string looks randomized, or human generated and pronouncable?
Is there any way to detect strings like putjbtghguhjjjanika?
有没有什么算法能够检测出在线昵称的随机性在很多情况下,它都是有用的。
给定任何字母数字名称,算法应该能够给它一个“随机性”值。如果随机性值太高,应用程序可以强制用户选择另一个名称。
例如,“Mikel”将通过测试并被允许使用,而“Agslj”将不会并被迫选择另一个名称
如果没有可用的算法,我如何才能为此创建算法?
最佳答案
你可能想看看英文字母的使用模式/频率,Letter Frequency Analysis是一个很好的网站,提供最基本的信息。
This page也会帮你打猎。
基本上你想做的是使用类似的技术来破解密码。
如果输入到文本框中的工作与丢失阈值内的已知使用模式匹配,则可以允许它,而如果输入与任何频率/使用模式都不匹配,甚至有一点不匹配,则可以安全地放弃它。
我强烈建议你在尝试任何此类算法之前先研究这些技术。
然而,在如此短的输入我不能保证你的准确性…
10-06 00:28