我正在尝试使用jasypt加密jar编写一个应用程序来加密密码。在打电话时
String text="The quick brown fox jumps over the lazy dog";
StandardPBEByteEncryptor encryptor=new StandardPBEByteEncryptor();
encryptor.setAlgorithm("PBEWithMD5AndDES");
encryptor.setPassword("HelloWorld");
byte[] encrypted=encryptor.encrypt(text.getBytes());
它会产生错误消息:
dalvikvm VFY: unable to resolve static field 4 (NFC) in Lcom/ibm/icu/text/Normalizer;
可能是什么问题?
答案 0 :(得分:0)
这里有我的:
10-05 13:40:01.005 8202 8202 D dalvikvm DexOpt: load 13ms, verify+opt 36ms, 283628 bytes 10-05 13:40:02.975 8368 8368 D dalvikvm ree.encrypt Late-enabling CheckJNI 10-05 13:40:03.160 8368 8368 I System.out ree.encrypt Text = [84, 104, 101, 32, 113, 117, 105, 99, 107, 32, 98, 114, 111, 119, 110, 32, 102, 111, 120, 32, 106, 117, 109, 112, 115, 32, 111, 118, 101, 114, 32, 116, 104, 101, 32, 108, 97, 122, 121, 32, 100, 111, 103] 10-05 13:40:03.160 8368 8368 I System.out ree.encrypt start ***** 10-05 13:40:03.160 8368 8368 W dalvikvm ree.encrypt VFY: unable to resolve static field 4 (NFC) in Lcom/ibm/icu/text/Normalizer; 10-05 13:40:03.160 8368 8368 D dalvikvm ree.encrypt VFY: replacing opcode 0x62 at 0x000d 10-05 13:40:03.200 8368 8368 I System.out ree.encrypt stop ***** 10-05 13:40:03.240 8368 8368 D libEGL ree.encrypt loaded /system/lib/egl/libEGL_mali.so 10-05 13:40:03.245 8368 8368 D libEGL ree.encrypt loaded /system/lib/egl/libGLESv1_CM_mali.so 10-05 13:40:03.250 8368 8368 D libEGL ree.encrypt loaded /system/lib/egl/libGLESv2_mali.so 10-05 13:40:03.255 8368 8368 D ree.encrypt Device driver API match 10-05 13:40:03.255 8368 8368 D ree.encrypt Device driver API version: 10 10-05 13:40:03.255 8368 8368 D ree.encrypt User space API version: 10 10-05 13:40:03.255 8368 8368 D ree.encrypt mali: REVISION=Linux-r2p4-02rel0 BUILD_DATE=Tue Oct 16 15:37:13 KST 2012 10-05 13:40:03.290 8368 8368 D OpenGLRenderer ree.encrypt Enabling debug mode 0
这里是代码:
System.out.println("start *****");
String text="The quick brown fox jumps over the lazy dog";
StandardPBEByteEncryptor encryptor=new StandardPBEByteEncryptor();
encryptor.setAlgorithm("PBEWithMD5AndDES");
encryptor.setPassword("HelloWorld");
byte[] encrypted=encryptor.encrypt(text.getBytes());
System.out.println("stop *****");
感谢