将加密算法从VB.NET转换为Java(Android)

将加密算法从VB.NET转换为Java(Android),java,android,vb.net,encryption,Java,Android,Vb.net,Encryption,我在VB.NET中使用以下算法对字符串进行加密和解密,并希望在Android中也使用同样的方法。有人能告诉我Android Java的类似算法吗 加密: 解密: 对于密码,请使用Cipher.getInstanceDES/ECB/PKCS5Padding 要获取要在哈希函数中输入的字节以获取密钥,请依次使用String.getByteskey、Charset.fornamescii和new-StringkeyData、Charset.fornamescii 使用尚未指定的哈希函数。确保之后将密钥

我在VB.NET中使用以下算法对字符串进行加密和解密,并希望在Android中也使用同样的方法。有人能告诉我Android Java的类似算法吗

加密:

解密:

对于密码,请使用Cipher.getInstanceDES/ECB/PKCS5Padding 要获取要在哈希函数中输入的字节以获取密钥,请依次使用String.getByteskey、Charset.fornamescii和new-StringkeyData、Charset.fornamescii 使用尚未指定的哈希函数。确保之后将密钥大小设置为8字节,因为DES只需要8个字符作为密钥。像MessageDigest.getInstanceMD5或SHA1这样的东西应该可以做到这一点。 只需执行新的SecretKeySpec,DES即可创建密钥 默认情况下未安装Base64编码/解码,请查看Apache中的CommonsCodec以执行此操作。 如果在多个位置使用字符编码,只需创建一个常量:

private static final Charset ASCII = Charset.forName("ASCII");
获取部分字节数组的新的改进方法是:

Arrays.copyOfRange(byte[] original, int from, int to): byte[]

请看一看。使用了哪种哈希算法请参见哈希变量的初始化?
private static final Charset ASCII = Charset.forName("ASCII");
Arrays.copyOfRange(byte[] original, int from, int to): byte[]