有没有同时懂c#和java的大佬,帮我把下面c#代码翻译成java可否?

public static String DES3Encrypt(String text, String key)
{
    try
    {
        var data = Encoding.UTF8.GetBytes(text);
        var ms = new MemoryStream();

        var crypto = new TripleDESCryptoServiceProvider();
        crypto.Mode = CipherMode.ECB;
        crypto.Padding = PaddingMode.PKCS7;

        var cs = new CryptoStream(ms, crypto.CreateEncryptor(Convert.FromBase64String(key), null), CryptoStreamMode.Write);

        cs.Write(data, 0, data.Length);
        cs.FlushFinalBlock();

        var ret = ms.ToArray();

        cs.Close();
        ms.Close();

        return BytesToHexString(ret).ToUpper();
    }
    catch (CryptographicException e)
    {
        Console.WriteLine("加密错误:{0}", e.Message);

        return null;
    }
}

参数text是要加密的明文数据,key是密钥

阅读 1.6k
1 个回答

这种通用的算法,都有代码的,直接网上去搜,别必要在这里问

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题