如何测试加密、解密程序?(在线等待)
参照有关贴子写了一个有关加密、解密的java类,但是不知道该如何测试该加解密程序是否正确?于是我使用jsp来测试,但运行后报错。
请问各位的是:
1)如何来对该java类的加解密程序进行测试?是用jsp还是别的?
2)请你们检查我用jsp测试产生的错误,该如何修改?非常感谢!会及时结贴的!
部分源代码:
1)javaencrpter.java:
package dengluexample;
import java.security.*;
import java.security.cert.X509Certificate;
import java.io.*;
import javax.crypto.*;
import javax.crypto.spec.*;
import java.lang.*;
public class javaencrypter {
private String password;
public javaencrypter(String password) {
this.password =password;
}
//加密
public String encode(String info){
...
//返回密文
return new String(ciphertext);
}
//解密
public String decode(String info)
{
...
//返回明文
return new String(cleartext);
}
}
2)test.jsp:
<%@ page import="dengluexample.javaencrypter.*" %>
...
<%
dengluexample.javaencrypter encrpt = new dengluexample.javaencrypter("100");
String new_en = new String(encrpt.encode("1231222112"));
out.println(new_en);
%>
运行test.jsp报错如下:
<Error> <HTTP> <101017> <[ServletContext(id=6461899,name=dengluapp,context-path=/dengluapp)] Root cause of ServletException
java.lang.NoClassDefFoundError: javax/crypto/spec/PBEKeySpec at dengluexample.javaencrypter.encode(javaencrypter.java:23)