当前位置:编程学习 > C#/ASP.NET >>

求大神把这小段java的代码转换成C#代码,感激不尽

此段java代码好像是用来加密的。
可能会调用到其他的类,注明下就行了,
小弟在这里先谢谢了。


文件名  DES.java
由于类似定义数组定义值的重复代码太多发不出去。所以传到百度云上。
http://pan.baidu.com/s/148fBQ java C# 加密 解密 --------------------编程问答-------------------- 求各位老大帮忙转换,小弟感激不尽哈 --------------------编程问答-------------------- 顶起,求高手帮忙谢谢。 --------------------编程问答-------------------- 求大神帮忙,谢谢哈 --------------------编程问答--------------------   本来想帮你,奈何.java的东西VS打不开,无法。 --------------------编程问答--------------------
引用 4 楼 tangyanzhi1111 的回复:
  本来想帮你,奈何.java的东西VS打不开,无法。



看来你一点也不懂java,估计你下都没下。

跟这个类似吧
 public sealed class DESEncryption
    {
        private static readonly string encryptKey = "YJSERVER";
        private static readonly string decryptKey = "YJSERVER";
        
        #region**********Method*******************************

        /// <summary> 
        /// 加密字符串 
        /// 注意:密钥必须为8位 
        /// </summary> 
        /// <param name="strText">字符串</param> 
        /// <param name="encryptKey">密钥</param>
        /// <return>加密后字符串</return>
        public static string DesEncrypt(string strText) 
        {
            string outString="";
            byte[] byKey=null; 
            byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF}; 
            try 
            {
                byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, encryptKey.Length)); 
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                byte[] inputByteArray = Encoding.UTF8.GetBytes(strText); 
                MemoryStream ms = new MemoryStream(); 
                CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ; 
                cs.Write(inputByteArray, 0, inputByteArray.Length); 
                cs.FlushFinalBlock();
                outString = Convert.ToBase64String(ms.ToArray()); 
            } 
            catch(System.Exception) 
            {
                outString = ""; 
            }

            return outString;
        } 

        /// <summary> 
        /// 解密字符串 
        /// </summary> 
        /// <param name="strText">加了密的字符串</param> 
        /// <param name="decryptKey">密钥</param> 
        public static string DesDecrypt(string strText) 
        {
            string outString = "";
            byte[] byKey = null; 
            byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
            byte[] inputByteArray = new Byte[strText.Length]; 
            try 
            {
                byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, decryptKey.Length)); 
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                inputByteArray = Convert.FromBase64String(strText); 
                MemoryStream ms = new MemoryStream(); 
                CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write); 
                cs.Write(inputByteArray, 0, inputByteArray.Length); 
                cs.FlushFinalBlock(); 
                System.Text.Encoding encoding = new System.Text.UTF8Encoding(); 
                outString = encoding.GetString(ms.ToArray()); 
            } 
            catch(System.Exception) 
            {
                outString = ""; 
            }

            return outString;
        } 

        #endregion

    }
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,