C#加密如何用Java来实现?

wonderofsky 发布于 2015/09/22 09:35
阅读 508
收藏 0

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

我在做安卓客户端,是一个辅助桌面的应用,服务端的加密代码是别人之前用C#实现的,这个代码不能修改,现在我要用Java去实现这个加密,我也不知道怎么去写这个加密,求大神帮忙。下面是C#实现加密的代码:

/// Text是要加密的字符串,sKey是密钥
public static string Encrypt(string Text, string sKey)
{
    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
    byte[] inputByteArray;
    inputByteArray = Encoding.Default.GetBytes(Text);
    des.Key = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
    des.IV = ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey, "md5").Substring(0, 8));
    System.IO.MemoryStream ms = new System.IO.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);
    }
    return ret.ToString();
}



这个C#加密用Java如何去实现?
加载中
0
杨三更
杨三更
搜索 java DES 加解密
0
一堆BUG
一堆BUG
public static byte[] encrypt(byte[] src, byte[] key) throws Exception {
		// DES算法要求有一个可信任的随机数源
		SecureRandom sr = new SecureRandom();

		// 从原始密匙数据创建DESKeySpec对象
		DESKeySpec dks = new DESKeySpec(key);

		// 创建一个密匙工厂,然后用它把DESKeySpec转换成一个SecretKey对象
		SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
		SecretKey securekey = keyFactory.generateSecret(dks);

		// Cipher对象实际完成加密操作
		Cipher cipher = Cipher.getInstance(DES);

		// 用密匙初始化Cipher对象
		cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);

		// 执行加密操作
		return cipher.doFinal(src);
	}



一堆BUG
一堆BUG
回复 @wonderofsky : 那只是对这二个KEY作个MD5而已,本身的加密码就是DES
w
wonderofsky
回复 @一堆BUG : 就是des.KEY和des.IV那两段代码
w
wonderofsky
回复 @一堆BUG : 这个是DES的类,但是下面那两段跟MD5相关的又是啥意思啊,我有点不明白
一堆BUG
一堆BUG
回复 @wonderofsky : DESCryptoServiceProvider des = new DESCryptoServiceProvider(); 这不DES的类?
w
wonderofsky
该评论暂时无法显示,详情咨询 QQ 群:点此入群
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部