在android上使用加密org.jasypt.encryption会产生错误

时间:2015-10-05 11:49:40

标签: java android encryption dalvik jasypt

我正在尝试使用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;

可能是什么问题?

1 个答案:

答案 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 *****");

感谢