对称 , 没有随机码(或者是使用系统内部的随机码),加密内容一对一,不会随时改变;
加密key byte lengh = 8 ,不可加长或者变短, 易碰撞破解;
比较简单 ,性能高点;
package widget; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import android.util.Base64; public class CipherDes { private static final String Algorithm = "DES"; //定义 加密算法,可用 DES,DESede,Blowfish // 加密字符串 public String encryptMode(byte[] keybyte, String input) { checkKey(keybyte); try { // 生成密钥 SecretKey deskey = new SecretKeySpec(keybyte, Algorithm); // 加密 Cipher c1 = Cipher.getInstance(Algorithm); c1.init(Cipher.ENCRYPT_MODE, deskey); byte[] results = c1.doFinal(input.getBytes("utf-8")); String encrypted = Base64.encodeToString(results, Base64.DEFAULT); return encrypted; } catch (java.security.NoSuchAlgorithmException e1) { e1.printStackTrace(); } catch (javax.crypto.NoSuchPaddingException e2) { e2.printStackTrace(); } catch (java.lang.Exception e3) { e3.printStackTrace(); } return null; } // 解密字符串 public String decryptMode(byte[] keybyte, String encrypted) { checkKey(keybyte); try { // 生成密钥 byte[] src = Base64.decode(encrypted, Base64.DEFAULT); SecretKey deskey = new SecretKeySpec(keybyte, Algorithm); // 解密 Cipher c1 = Cipher.getInstance(Algorithm); c1.init(Cipher.DECRYPT_MODE, deskey); return new String(c1.doFinal(src),"utf-8"); } catch (java.security.NoSuchAlgorithmException e1) { e1.printStackTrace(); } catch (javax.crypto.NoSuchPaddingException e2) { e2.printStackTrace(); } catch (java.lang.Exception e3) { e3.printStackTrace(); } return null; } private void checkKey(byte key[]){ if(key.length != 8) throw new IllegalArgumentException("key byte lenght should = 8"); } }
相关推荐
android DES 加密解密,包含demo
有个同事咨询我有关Android DES加密的相关实现,简单的实现了一下,今天来总结一下。 其他几种加密方式: •Android数据加密之Rsa加密 •Android数据加密之Aes加密 •Android数据加密之Des加密 •Android...
这个项目是用androidstudio工具编写的,里面包含原项目和apk,这个apk实现了des的加密和解密的功能。
使用DES加密的Android程序源代码
NULL 博文链接:https://zjingye.iteye.com/blog/1943172
DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法,这篇文章主要介绍了Android Des加密,感兴趣的小伙伴们可以参考一下
Android Des加密解密算法
这个做的des加密 与.net自带的des加密是一样的
C#系统采用DES加密字符串,Android用DES解密就是不成功,从网上搜了许多源码都不能用,深入研究加密流程及算法是没有时间的。 网上搜的源码大都使用系统默认的加密模式,当我们对这些参数不了解时,就会浪费许多时间...
Android_DES_加密解密,Android_DES_加密解密,DES,android
之前上传过:编译Android下3DES加密算法的.SO文件及源码,地址:...压缩文件内包含编译后的lib3DES.so文件,3DES加密算法的JNI C语言源码,Android的makefile文件等。希望能够帮助到有需要的朋友!
android AES DES MD5加密
将C语言编写的3DES加密算法源码编译成Android下可调用的SO库文件,包含JNI源码以及Android MakeFile文件,可以很容易实现按需定制并重新编译成你想要的调用接口。
android客户端写的DES加密解密源代码 ,对应C#写的加密解密源代码。已经实际使用,两者加密解密结果完全一致。
这是我学习DES时编写的DES加密解密程序。源代码中有详细注释。运行程序时,16轮加密解密的每一步都会输出中间结果,便于学习和研究DES。
DES加密的ECB模式加密、解密和转码。
des加密解密一套,有JAVA和IOS平台的,相互可以解密。工具类
•Android数据加密之Des加密 •Android数据加密之MD5加密 •Android数据加密之Base64编码算法 •Android数据加密之SHA安全散列算法 什么是Rsa加密? RSA算法是最流行的公钥密码算法,使用长度可以变化的...
android下的DES加密解密类,有例程,简单实用。