如何用Cryptix.jar这个加密包里边的DES算法、CBC模式对字符串加密?
我需用用DES算法,CBC模式加密数据,可是总是不正确,加密后再解回来,结果就错了,请高人指点。
我是这样初始化的:
Cipher cryptor = Cipher.getInstance(Cipher.getInstance("DES", "Cryptix"),(Mode)Mode.getInstance("CBC", "Cryptix"),PaddingScheme.getInstance("PKCS#5"));
这个声明和Cryptix的doc里边有点区别,doc里边的第一个参数是:Cipher.getInstance("DES", "SUN"),这样执行的时候包错,说不存在SUN这个provider。
如果这样声明的话:Cipher cryptor = Cipher.getInstance("DES", "Cryptix");
结果是正确的,但是这样好像用的不是CBC模式,而是CFB模式。
怎样才能正确的时候CBC模式加密呢?