2011-01-27 75 views

回答

1

Java加密API是不可用的Java ME。

您需要下载Bouncy Castle轻量级加密API,它支持Java ME。然后你可以从那里提取你需要的类。我找到了一个代码示例here,它可以帮助您开始使用。

关于charsets:Java ME确实支持UTF-8,所以这总是一个安全的选择。并且是个好主意,虽然你会看到很多没有指定字符集的代码。

0

编辑:请参阅Eric的回答。这在J2ME中不可用。

将字符串转换到一个键,就可以这样做:

String strkey = "My key goes here"; 
SecretKeySpec key = new SecretKeySpec(strkey.getBytes("UTF-8"), "Blowfish"); 
+2

不,不这样做。切勿对此类应用程序使用无参`String.getBytes()`。总是指定一个字符集,并且几乎总是可以使用UTF-8。另外SecretKeySpec类在J2ME上不可用。 – 2011-01-27 12:44:48

相关问题