c#-请教如何将如下VC++代码转换成C#代码,谢谢

问题描述

请教如何将如下VC++代码转换成C#代码,谢谢
int nKeyLen = strKey.GetLength();if (nKeyLen == 0)    strKey = _T(""xxsswww"");srand((unsigned)time(NULL));int nRange = 256;int nOffset = (rand() % nRange);CString strDest = _T("""");strDest.Format(_T(""%1.2x"") nOffset);int nSrcAsc = 0;int nKeyPos = 0;for (int nSrcPos = 0; nSrcPos < strSrc.GetLength(); nSrcPos++){    int n = strSrc[nSrcPos];    nSrcAsc = (strSrc[nSrcPos] + nOffset) % 255;    if (nKeyPos < nKeyLen - 1)        nKeyPos += 1;    else        nKeyPos = 1;    nSrcAsc = nSrcAsc ^ strKey[nKeyPos];    CString strTemp = _T("""");    strTemp.Format(_T(""%1.2x"") nSrcAsc);    strDest += strTemp;    nOffset = nSrcAsc;}return strDest;

解决方案

 int nKeyLen = strKey.Length;if (nKeyLen == 0)    strKey = ""xxsswww;Random rnd = new Random();int nRange = 256;int nOffset = (rnd.NextInt() % nRange);string strDest = string.Format(""{0:X2}"" nOffset);int nSrcAsc = 0;int nKeyPos = 0;for (int nSrcPos = 0; nSrcPos < strSrc.Length; nSrcPos++){    int n = strSrc[nSrcPos];    nSrcAsc = (strSrc[nSrcPos] + nOffset) % 255;    if (nKeyPos < nKeyLen - 1)        nKeyPos += 1;    else        nKeyPos = 1;    nSrcAsc = nSrcAsc ^ strKey[nKeyPos];    string strTemp = """";    strTemp = string.Format(""{0:X2}"" nSrcAsc);    strDest += strTemp;    nOffset = nSrcAsc;}return strDest;

解决方案二:
nSrcAsc = (strSrc[nSrcPos] + nOffset) % 255;
看上去应该 %256 才对,你检查下。

时间: 2024-10-01 08:04:04

c#-请教如何将如下VC++代码转换成C#代码,谢谢的相关文章

请大家帮忙将下面的一段VC代码转换成C#!

问题描述 CStringsInfo="构晨摸轧墙狮桨睁瓤嶠婠嶠婠处械扭总郎禁粪滚踞沮园が晨钢锁蒋瓷闻が构扭惑余郎禁粪滚踞沮园が郎禁柔啡瓤集ⅲ处糙睁获镊性が处戒刽镊性睁理が处糙瓤集镊性ⅲ劝构糙构扭镊性睁获が劝氏晨脊郎禁踞沮卮园ⅲ太赤新沿晨惑晨郎禁王卮惯能啡吁园が歪司寿驴沿然箭雍ⅲ刮定洽述洗禁镊性屿矗能啡疹ⅲ猖剥剥逮炳猖剥猖沿乾司砸肝呐园睁刁ⅲ";CStringsNewInfo;if(sInfo[0]==(char)0xFE&&sInfo[1]==(char)0xFE

请高手 帮忙把这段vb.net 代码转换成 c# 代码

问题描述 '''<summary>'''获取或设置所有数据权限'''</summary>'''<paramname="cUserName">用户名</param>'''<paramname="cDataPowerType">数据权限类型</param>'''<value></value>'''<returns></returns>'''<re

对jquery不是很熟悉,急求高手把下面的js代码转换成jquery代码

问题描述 function showokui(whoami, input){ var arrRows=new Array() ; var postvalue=new Array(); var arrid, j; var passfield = new Array(); if (input.indexOf("@") > 0) { passfield = input.split("@"); postvalue[0] = whoami + "@"

将这段java代码转换成c#代码

问题描述 publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringtemp=request.getSession().getServletContext().getRealPath("/")+"temp";//临时目录System.out.println("temp="+temp)

asp ubb代码转换成html代码

Function Ubb2Html(str, showemot, showimg) ON ERROR RESUME NEXT if Not str<>"" then exit function   tmpstr="uNobwab"   str=UbbStr(str,"url")   str=UbbStr(str,"quote")   str=UbbStr(str,"color")   str=U

php的把ubb代码转换成html代码的程序

<?php function ubbcode($str){  //$str = str_replace("file:","file :",$str);  //$str = str_replace("files:","files :",$str);  //$str = str_replace("script:","script :",$str);  //$str = str_repl

如何将下面2个java的webhttp代码转换成c#代码?

问题描述 .Stringlogin(StringIPADDR,Stringpwd,Stringusrname)throwsURISyntaxException,ClientProtocolException,IOException{HttpUriRequestlg=RequestBuilder.post().setUri(newURI("http://"+IPADDR+"/main/certificate")).addParameter("password

把c++语言转换成c语言-如何把C++语言编写的代码转换成C语言

问题描述 如何把C++语言编写的代码转换成C语言 #include <stdlib.h>#include <stdio.h> #include <string.h>#include <conio.h>#include <iostream.h>#define N 50 //系统中学生的最大数量int n=3; //学生数量的初始值struct student { int sid; char name[10]; char num[14]; float

OpenRisc入门(2) 将C语言代码转换成verilog HDL或者VHDL

引言 如何将C语言代码转换成verilog HDL或者VHDL呢? 2.1 在线转换: http://c-to-verilog.com/online.html C-to-Verilog.com是海法(Haifa)大学高层次综合领域的一个学术研究而产生的一个网站. 这个网站所用的编译器是SystemRacer综合系统的一个修改版本.这个编译器的源码可用于研究目的,并且已经发给了很多编译器的研究组织. 此外还有一些文章可供参考,这些文章介绍了这个综合器的实现原理. 2.2 下载源码,然后安装,再使用