進口?javax . crypto . spec . secretkeyspec;
進口?javax . XML . bind . datatype converter;
公共?班級?測試?{
公共?靜電?作廢?main(String[]?args)?摔投?異常{
密碼?cipher = cipher . getinstance(" RC4 ");
字符串?pwd = " 123456 ";
字符串?ptext= "妳好?世界?妳好”;
SecretKeySpec?key=new?SecretKeySpec(pwd . getbytes(" UTF-8 "),?《RC4》);
cipher.init(密碼。加密模式?關鍵);
byte[]?cdata?= cipher . update(ptext . getbytes(" UTF-8 "));
//解密
cipher.init(密碼。解密模式,?關鍵);
byte[]?ddata?= cipher . update(CDATA);
System.out.println("密碼:"+pwd);
System.out.println("明文:"+ptext);
System.out.println("密文:"+datatype converter . printexbinary(CDATA));
System.out.println("解密文本:"+新?String(ddata,“UTF-8”);
}
}密碼:?123456
明文:?餵?世界?妳好
密文:?489d 120 b4b 1342 f 30 D5 b 46961d83e 12b 4875
解密文本:?餵?世界?妳好,RC4不是很安全。只能用於壹般的加密,不能用於金融等關鍵場合。