Des解密 以及 将。net的DEs加密 用android 的DES解密
来源:互联网 发布:刺客信条壁纸软件 编辑:程序博客网 时间:2024/06/06 08:51
.net加密
/// <summary> /// 3DES 加密 /// </summary> /// <param name="input"></param> /// <param name="key">密钥(长度24字符)</param> /// <param name="coding">Encoding 编码格式</param> /// <returns></returns> public static string Des3Encrypt(this string input, string key, Encoding coding = null) { try { if (coding == null) { coding = Encoding.UTF8; } var data = coding.GetBytes(input); var des = new TripleDESCryptoServiceProvider { Key = coding.GetBytes(key), Mode = CipherMode.ECB, Padding = PaddingMode.PKCS7 }; var cryp = des.CreateEncryptor(); return Convert.ToBase64String(cryp.TransformFinalBlock(data, 0, data.Length)); } catch { return null; } }
android 解密
/** * ECB解密,不要IV * * @param key * 密钥 * @param data * Base64编码的密文 * @return 明文 * @throws Exception */public static byte[] ees3DecodeECB(byte[] key, byte[] data) throws Exception { Key deskey = null; DESedeKeySpec spec = new DESedeKeySpec(key);方法调用//用这个DESKeySpec s = new DESKeySpec(key.getBytes())获取失败 不知道原因
SecretKeyFactory keyfactory = SecretKeyFactory.getInstance("desede"); deskey = keyfactory.generateSecret(spec); Cipher cipher = Cipher.getInstance("desede" + "/ECB/PKCS7Padding"); cipher.init(Cipher.DECRYPT_MODE, deskey); byte[] bOut = cipher.doFinal(data); return bOut;}
byte[] bytes = Base64.decode(src);// 这个base64用的是org.common.util的base64.String aa =new String(Des3Decrypt(src,key));
还有一种 我没有用到的cbc
- public static String decryptDES(String decryptString, String decryptKey) throws Exception {
- byte[] byteMi = new Base64().decode(decryptString);
- IvParameterSpec zeroIv = new IvParameterSpec(iv);
- // IvParameterSpec zeroIv = new IvParameterSpec(new byte[8]);
- SecretKeySpec key = new SecretKeySpec(decryptKey.getBytes(), "DES");
- Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");
- cipher.init(Cipher.DECRYPT_MODE, key, zeroIv);
- byte decryptedData[] = cipher.doFinal(byteMi);
- return new String(decryptedData);
- }
阅读全文
0 0
- Des解密 以及 将。net的DEs加密 用android 的DES解密
- DES的加密解密
- .NET DES加密、解密
- Android DES加密解密
- android des 加密解密
- Android DES加密解密
- android DES加密解密
- Android--DES加密解密
- C#的des加密解密
- C# 的 DES 加密解密
- ASP的DES加密解密
- DES加密/解密的应用
- DES加密/解密的应用
- Android用到的DES加密解密算法
- C#用DES加密JAVA用DES解密,JAVA用DES加密C#用DES解密的实现
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- Kotlin 语法
- Linux自动删除n天前的日志
- 3167:神奇的辣条
- Android线程—四种线程池的学习与总结
- Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
- Des解密 以及 将。net的DEs加密 用android 的DES解密
- 对tensorflow java api进行cpu优化
- 千万级用户Redis缓存集群搭建以及项目实战
- 使用命令参数方式指定log4j配置文件
- NGINX下配置CACHE-CONTROL
- angularJs操作select列表框
- JSP 国际化
- Java内部类的作用
- 剑指offer第十七题之第二十六题(java详解)