非对称型加密非常适合多个客户端和服务器之间的秘密通讯,客户端使用同一个公钥将明文加密,而这个公钥不能逆向的解密,密文发送到服务器后有服务器端用私钥解密,这样就做到了明文的加密传送。 非对称型加密也有它先天的缺点,加密、解密速度慢制约了它的发挥,如果你有大量的文字需要加密传送,建议你通过非对称型加密来把对称型‘密钥’分发到客户端,及时更新对称型‘密钥’。
import java。io。*; import java。security。*; import javax。crypto。*; import javax。crypto。spec。*; /** *
Title: RSA非对称型加密的公钥和私钥
*
Description:
*
Copyright: Copyright (c) 2003
*
Company:
* @author not attributable * @version 1。
0 */ public class KeyRSA { private KeyPairGenerator kpg = null; private KeyPair kp = null; private PublicKey public_key = null; private PrivateKey private_key = null; private FileOutputStream public_file_out = null; private ObjectOutputStream public_object_out = null; private FileOutputStream private_file_out = null; private ObjectOutputStream private_object_out = null; /** * 构造函数 * @param in 指定密匙长度(取值范围:512~2048) * @throws NoSuchAlgorithmException 异常 */。
全部