中易网

哪位大神用C#翻译一下如下Java代码(3DES加密)

答案:2  悬赏:30  
解决时间 2021-04-06 12:25
public static byte[] encrypt(String message, String key) throws Exception {
MessageDigest md = MessageDigest.getInstance("md5");
byte[] digestOfPassword = md.digest(key.getBytes("utf-8"));
byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
int secretKey = 0;

for(int iv = 16; secretKey < 8; keyBytes[iv++] = keyBytes[secretKey++]) {
;
}

SecretKeySpec var10 = new SecretKeySpec(keyBytes, "DESede");
IvParameterSpec var11 = new IvParameterSpec(new byte[8]);
Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
cipher.init(1, var10, var11);
byte[] plainTextBytes = message.getBytes("utf-8");
byte[] cipherText = cipher.doFinal(plainTextBytes);
return cipherText;
}
最佳答案
为啥要“翻译”?

Java 的加解密类有其自己的内部实现,比如 SecretKeySpec、IvParameterSpec、Cipher 这几个对象,你用的时候直接声明一个对象就完了,实际上底层做了很多工作你是看不见的。

而 C# 也有自己的加解密类,完全不是说、也不需要“从XXX语言翻译”过来。3DES加解密这种算法随便一搜就有很多实现代码。
全部回答
没看懂什么意思?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
嵩明前锦汽车销售有限公司地址在哪,我要去那
想参加自考,在哪里报名
dancing queen(舞蹈皇后)是谁唱的?
除了珍珠泉还有什么奇泉
哪种颜色适合30岁以下穿!
有风湿喝菊花茶加柠檬片好吗
因扎吉的技术真的很差吗?
西安展览公司那个实力比较强?
博学书行在什么地方啊,我要过去处理事情
恒泰证券几点可以挂单可以卖掉跌停股
把小红走在路上扩句一下扩两处河比喻一下
达标排放还收取排污费么,怎么收取?
农村养殖贷款,哪个银行的利率低,比较容易贷
什么银行卡可以在华夏银行自动提款机上提款?
想养殖肉牛,去哪里买肉牛苗,回收吗
推荐资讯
猫咪眼睛有一只睁不开、还流眼泪、怎么回事啊
创鑫汽车装饰地址有知道的么?有点事想过去
东北粉条烧前要用开水泡一小时吗
建筑工程施工质量验收统一标准GB50300-2013新
七喜笔记本怎么做系统
我的电脑是2010年十月份买的,戴尔的,当时是
武汉市黄陂区统计局这个地址在什么地方,我要
兴义大道体育中心违法处理大厅在哪里
23x27十74x23的简便方法
扫地机器人排行前十名?目前最好最智能的扫地
后面一个字是威的成语有几个
我是个女孩不是女人,我的那个地方经常痒,是
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?