book_Seto 2010-12-07 14:49
浏览 203
已采纳

破解Java软件的问题。。

/* / public static boolean verifySignature(String alg, String prv, PublicKey key, byte[] data, byte[] sign)
/
/ throws GeneralSecurityException
/
/ {
/
104 / assert (!F.isEmpty(alg));
/
105 / assert (!F.isEmpty(prv));
/
106 / assert (key != null);
/
107 / assert (data != null);
/
108 / assert (sign != null);
/
/
/
110 / Signature sign0 = Signature.getInstance(alg, prv);
/
/
/
112 / sign0.initVerify(key);
/
113 / sign0.update(data);
/
/
/
115 / return sign0.verify(sign);
/
*/ }

知道有办法把能通过verify的sign求出来么~我可以直接用return true来破解..但是这个每次都要改源代码..所以我想有没有办法生成出能够算出通过破解的sign出来..

谁熟悉Java,求解,需求很简单知道alg,知道prv,知道key知道data的情况下,计算出合法的sign~

  • 写回答

2条回答 默认 最新

  • taolei 2010-12-07 22:17
    关注

    基于非对称密钥的签名算法,你能用暴力以外的算法破解的话可以得图灵奖了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?