http://www.cnblogs.com/prince3245/archive/2010/03/23/1692630.html

C#版本

      #region 密钥        private static string key = "abcd1234";                                   //密钥(长度必须8位以上)           #endregion        #region DES加密        public static string EncryptString(string pToEncrypt)        {            DESCryptoServiceProvider des = new DESCryptoServiceProvider();            byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt);            des.Key = UTF8Encoding.UTF8.GetBytes(key);            des.IV = UTF8Encoding.UTF8.GetBytes(key);            MemoryStream ms = new MemoryStream();            CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);            cs.Write(inputByteArray, 0, inputByteArray.Length);            cs.FlushFinalBlock();            StringBuilder ret = new StringBuilder();            foreach (byte b in ms.ToArray())            {                ret.AppendFormat("{0:X2}", b);            }            ret.ToString();            return ret.ToString();        }        #endregion        #region DES解密        public static string DecryptString(string pToDecrypt)        {            DESCryptoServiceProvider des = new DESCryptoServiceProvider();            byte[] inputByteArray = new byte[pToDecrypt.Length / 2];            for (int x = 0; x < pToDecrypt.Length / 2; x++)            {                int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));                inputByteArray[x] = (byte)i;            }            des.Key = UTF8Encoding.UTF8.GetBytes(key);            des.IV = UTF8Encoding.UTF8.GetBytes(key);            MemoryStream ms = new MemoryStream();            CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);            cs.Write(inputByteArray, 0, inputByteArray.Length);            cs.FlushFinalBlock();            StringBuilder ret = new StringBuilder();            return Encoding.UTF8.GetString(ms.ToArray());        }        #endregion

更多相关文章

  1. Android faceBook KeyHash生成(生成发布密钥散列)
  2. Android 获取android密钥哈希码(keytool -exportcert -alias open
  3. Android平台上如何让应用程序获得系统权限以及如何使用platform
  4. android EditView自动判断输入长度,并限制字数,然后将光标停在最后
  5. android 使用InputFilter 对金额和长度进行限制
  6. Android ImageView设置长度高度为wrap_content时高度根据图片比
  7. 在Android上实现SSL握手(客户端需要密钥和证书),实现服务器和客户端
  8. [Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)
  9. Google Map API V2密钥申请

随机推荐

  1. Android SetWallpaper
  2. Android 设置边距总结
  3. Android(安卓)实现沉浸式体验
  4. 初识SeekBar
  5. 手机拨号器
  6. Android介绍如何生成keystore 文件并使用
  7. Android WIDGETS 下的Power control修改
  8. Android——按钮类控件
  9. 【Android Demo】让Android支持自定义的t
  10. android 程序启动界面的短暂黑屏