怎么没有人回答呢?
我有一段很长的字符串,PublicKey是一个接口,可以查找javaAPI找到(java.security.PublicKey)
注:我看到这个接口时看到里面定义的是long类型。同时我在调用一段方法时传递的参数是a(String str),那边接受参数的时候是b(PublicKey key),这明显类型不符合。我想把字符串转换了,可就是着不到方法。希望有过这方面经验的人指教啊!

解决方案 »

  1.   

    当然不行。因为PublicKey只是一个接口,而不是实现类。
    不同的实现类对应不同的加密算法,比如:RSA、DSA等。
    不同算法的PublicKey有很大不同。所以,你必须清楚地知道String中包含的是哪种算法的公钥。
      

  2.   

    呵呵,我用的RSA算法。可是我现在定义的这一段公钥内容包含字符串,所以才用String类型定义的。可是我看到PublicKey好像是Long类型的。这怎么办啊?
      

  3.   

    RSAPublicKey严格地说,是一个多个BigDecimal,用String显然不合适。另:
    PublicKey怎么可能由你定义生成?
    它是通过PairGenerator来生成的。