求高手给出以下JAVA代码的DES加密解密方法的对应的C#的DES加密解密方法

JAVA代码如下

第1个回答  2017-03-11
Java密码学结构设计遵循两个原则:
1) 算法的独立性和可靠性。
2) 实现的独立性和相互作用性。
算法的独立性是通过定义密码服务类来获得。用户只需了解密码算法的概念,而不用去关心如何实现这些概念。实现的独立性和相互作用性通过密码服务提供器来实现。密码服务提供器是实现一个或多个密码服务的一个或多个程序包。软件开发商根据一定接口,将各种算法实现后,打包成一个提供器,用户可以安装不同的提供器。安装和配置提供器,可将包含提供器的ZIP和JAR文件放在CLASSPATH下,再编辑Java安全属性文件来设置定义一个提供器。

DES算法及如何利用DES算法加密和解密类文件的步骤:
DES算法简介
DES(Data Encryption Standard)是发明最早的最广泛使用的分组对称加密算法。DES算法的入口参数有三个:Key、Data、Mode。其中Key为8个字节共64位,是DES算法的工作密钥;Data也为8个字节64位,是要被加密或被解密的数据;Mode为DES的工作方式,有两种:加密或解密。

C#加密Java解密
\/\/\/ <returns>密文的byte数组<\/returns> public static byte[] Des3EncodeCBC( byte[] key, byte[] iv, byte[] data ){ \/\/复制于MSDN try { \/\/ Create a MemoryStream.MemoryStream mStream = new MemoryStream();TripleDESCryptoServiceProvider tdsp = new TripleDESCryptoServiceProvider()...

C# DES加解密问题
加密的过程跟上面的解密很想,你需要准备好对应key,IV然后调用CryptoStreamCryptoStream(stream, provider.CreateEncryptor(), CryptoStreamMode.Write);就可以完成加密了。其实DES最麻烦的是需要配置key,IV之类的东西。

c# des加密和javad des加密不一致
SecretKey deskey =new javax.crypto.spec.SecretKeySpec (key.getBytes() ,"DES" ); Cipher encryptCipher = Cipher.getInstance("DES"); encryptCipher.init(Cipher.ENCRYPT_MODE, deskey); return encryptCipher.doFinal(arrB); }C#代码 public static string Encrypt(string pToEncrypt, string sKey) { DES...

C# DES加解密问题
Stringtest=Encrypt(text);\/\/字符串text就加密了。Stringtest=Decrypt(text);\/\/字符串text就解密了。再对字符串Stringtest进行其他操作就行了。

求des C#算法
Des算法:Des算法是一种标准的对称加密算法,其精华就是把明文经过一系列的复杂变化后搞的面目全非,一般在不知密码的情况下要把它的恢复很难。算法可以由四个部分描述:1.获取16个子密钥 2.初始置换置换函数ip 3.加密函数f 4.末置换函数 一下是分解动作:1.获取16个子密钥:密码是64位的布尔值...

谁能帮我将java中的DES算法改成用C#来实现?
C#也有DES加密。using System;using System.IO;using System.Security.Cryptography;using System.Text;using System.Text.RegularExpressions;\/\/\/ \/\/\/ DES加密解密 \/\/\/ public static class DES { \/\/默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0x...

急急急急急 关于C#DES 加密和解密
public static string DecodeByDES(string origin, byte[] key, byte[] iv){ byte[] totalBuf = Convert.FromBase64String(origin);totalBuf = DecryptTextFromMemory(totalBuf, key, iv);int offset = 0;for (int i = totalBuf.Length - 1; i > 0; i--){ if (totalBuf[i] != 0)...

C#与JAVA的DES加密解密
DES算法流程就是固定的。可变的只有P盒和S盒。不知道你说的“初始化向量”是不是S盒 加密和解密只是密钥扩展的顺序颠倒,其他算法完全一样。P盒不是保密的,S盒设计方式保密但是可以在网上美国安全局网站上找到设计好的S盒。如果你说真有什么“初始化向量”,那可能你用的是前向反馈模式产生序列密码,...

DES加密算法 java实现
import java.security.Key;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;\/ 使用DES加密与解密,可对byte[],String类型进行加密与解密 密文可使用String,byte[]存储.方法:void getKey(String strKey)从strKey的字条生成一个Key String getEncString(String ...

急急急急急 关于C#DES 加密和解密!!!解密时出问题了!
public string DESDecrypt(string strSource, byte[] key){ SymmetricAlgorithm sa = Rijndael.Create();sa.Key = key;sa.Mode = CipherMode.ECB;sa.Padding = PaddingMode.Zeros;ICryptoTransform ct = sa.CreateDecryptor();byte[] byt = Convert.FromBase64String(strSource);MemoryStream ms = ...

相似回答