正在生成对有效密钥形式有限制的公钥/私钥对



我需要一种为有效对创建具有特殊模式的公钥/私钥对的方法,例如,所有有效对都必须以3开头,只比本例复杂得多。我这样做是为了让另一方很难生成有效的配对。

编辑我尝试使用匿名身份验证,用户可以根据初始密钥自行生成公钥/私钥对。公钥也被用作与服务器连接的假名。我正在研究一个位置隐私协议,在该协议中,我必须对用户进行身份验证,但他们必须保持匿名。这里有一个问题,假名经常更改,所以我无法阻止dos攻击,所以我想到了这个解决方案来阻止它

大多数非对称密钥生成算法都会经过多次尝试来生成有效密钥,通常是因为某些密钥由于未通过预定义的测试而被认为是弱密钥。在您的情况下,在被视为有效密钥之前,您只需要进行额外的测试来检查它们是否符合您的特殊标准。

从程序上讲,如果您使用第三方密钥生成库,则必须不断调用生成器,直到它为您提供一对符合您的条件的密钥。如果你自己编写生成器,那么作为算法的一部分,只需坚持你的标准就可以节省一些精力。

无论如何,我同意其他评论员的看法,认为这可能不是一个好主意。如果你要求钥匙的某个部分与预先确定的模式相匹配,那么你就牺牲了一些安全性,因为这些东西很容易被不友好的一方发现和滥用。

我很好奇使用公钥作为假名是如何提供匿名性的。该密钥仍然与特定客户端关联的特定私钥相关联。听起来你试图根据关键字/假名进行过滤,但这可能不是最好的主意。加密签名有帮助吗?

最新更新