高手帮我翻译一下这段java代码》。翻译成C#

问题描述

publicStringencryptPWD(StringsPassword){bytecResult[]=newbyte[16];StringsResult="";try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(sPassword.getBytes());cResult=md.digest();for(inti=0;i<cResult.length;i++){if(cResult[i]<0)cResult[i]+=128;StringsTemp=Integer.toHexString(cResult[i]).toUpperCase();if(cResult[i]<16)sTemp="0"+sTemp;sResult=sResult+sTemp;}}catch(Exceptione){sResult="";}returnsResult;}

解决方案

解决方案二:
publicstringencryptPWD(stringsPassword){byte[]cResult=newbyte[16];stringsResult="";try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(Encoding.Default.GetBytes(sPassword));cResult=md.digest();for(inti=0;i<cResult.Length;i++){if(cResult[i]<0)cResult[i]+=128;stringsTemp=cResult[i].ToString("x").toUpperCase();if(cResult[i]<16)sTemp="0"+sTemp;sResult=sResult+sTemp;}}catch(Exceptione){sResult="";}returnsResult;}

不知道行不行。。。错了不要找我~~~
解决方案三:
C#就现成的MD5类,直接可以生成;
解决方案四:
顶。。
解决方案五:
引用1楼woyaojuzi的回复:

C#codepublicstringencryptPWD(stringsPassword){byte[]cResult=newbyte[16];stringsResult="";try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(Encoding.Default.GetBytes(sPassword));cResult=md.digest();for(inti=0;i<cResult.Length;i++){…

好像C#里没有MessageDigest类吧
解决方案六:
C#里有现成的MD5可以使用publicstringisToMyPass(stringPath){stringpass="";MD5md5=MD5.Create();byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(Path));for(inti=0;i<s.Length;i++){pass=pass+s[i].ToString("X");}returnpass;}

解决方案七:
是没有。这个应该程序中自定义的类吧~~~c#中MD5加密是这样的:stringpwd=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strPwd+mySessionID,"MD5");
解决方案八:
以上各位的方法我都试过了。。唉。。遗憾的是都不行。。这段java代码是反汇编过来的。不知道是不是代码不全还是对方有加入一些特殊性。
解决方案九:
看方法名似乎是将字符串加密成MD5,那也许你可以舍弃那段方法,直接使用c#提供的类进行加密好了~~只是建议
解决方案十:
引用2楼changjiangzhibin的回复:

C#就现成的MD5类,直接可以生成;

解决方案十一:
引用9楼zspsys的回复:

引用2楼changjiangzhibin的回复:C#就现成的MD5类,直接可以生成;

时间: 2024-09-20 04:15:17

高手帮我翻译一下这段java代码》。翻译成C#的相关文章

java8-谁能帮我解释下这段Java代码

问题描述 谁能帮我解释下这段Java代码 public class CollectionDemo { public static void main(String[] args) { Collection list= new ArrayList(); list.add("a"); list.add("b"); list.add("c"); list.iterator().forEachRemaining(lang->System.out.p

请高手请一段JAVA代码翻译为C#, MD5加密部分

问题描述 privatestaticStringmd5Digest(StringspId,StringspPassword,StringtimeStamp){try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(spId.getBytes());md.update(spPassword.getBytes());md.update(timeStamp.getBytes());byte[]b=md.digest();S

java-求高手帮忙看看这段Java代码有什么错误。

问题描述 求高手帮忙看看这段Java代码有什么错误. package com.nightworld.why; import java.io.File; import java.util.List; import java.util.Timer; import java.util.TimerTask; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit

c-求帮忙把这段校验代码翻译成JAVA

问题描述 求帮忙把这段校验代码翻译成JAVA const u8 CRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80

string-这段java代码,哪里不对,请各位帮着看看,新手,多多关照

问题描述 这段java代码,哪里不对,请各位帮着看看,新手,多多关照 public class test{ public static void main(String[] args){ data one = new data(); one.a = 1; one.b = 1.1; one.c = false; System.out.println(a); System.out.println(b); System.out.println(c); } } class data{ int a; do

前端-请问谁能帮我 简化一下这段javascript 代码?

问题描述 请问谁能帮我 简化一下这段javascript 代码? http://pan.baidu.com/s/1dDj8zyL 简化一下代码,然后,希望可以帮我把 这个攻略 "点击预览" 的时候 能跳过 第二个图,直接进入 最大的那个图 那里去,谢谢各位JS 高手啦

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha

如何这段C#代码翻译成VB代码?谢谢!

问题描述 如何这段C#代码翻译成VB代码?谢谢! private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //自动点击弹出确认或弹出提示 IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument; vDocument.parentWindow.execScrip

线程-下面是一段Java代码,里面有几处看不懂,望大神指教,不胜感激。

问题描述 下面是一段Java代码,里面有几处看不懂,望大神指教,不胜感激. package 线程; import java.awt.*;import java.awt.event.*; import javax.swing.*; public class TestThread extends JFrame { /** * */ //private static final long serialVersionUID = 1L; JPanel jPanel1 = new JPanel(); JBu