如何php代码转化为C#代码

如题所述

public sealed class DESEncryption
{
private static readonly string encryptKey = "YJSERVER";
private static readonly string decryptKey = "YJSERVER";

#region**********Method*******************************

/// <summary>
/// 加密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="strText">字符串</param>
/// <param name="encryptKey">密钥</param>
/// <return>加密后字符串</return>
public static string DesEncrypt(string strText)
{
string outString="";
byte[] byKey=null;
byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, encryptKey.Length));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ;
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
outString = Convert.ToBase64String(ms.ToArray());
}
catch(System.Exception)
{
outString = "";
}

return outString;
}

/// <summary>
/// 解密字符串
/// </summary>
/// <param name="strText">加了密的字符串</param>
/// <param name="decryptKey">密钥</param>
public static string DesDecrypt(string strText)
{
string outString = "";
byte[] byKey = null;
byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
byte[] inputByteArray = new Byte[strText.Length];
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, decryptKey.Length));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
outString = encoding.GetString(ms.ToArray());
}
catch(System.Exception)
{
outString = "";
}

return outString;
}

#endregion

}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

php程序员转c#程序员好转吗?容易吗?
php至少你还 会,c#你什么 都不会,你还得从头开始,有那么多时间还不如花在自己的专精上

php程序员转c#程序员
所以面试也基本都去了大公司,大公司面试流程:一:前台人事首先了解一下基本情况,一般工作经验,学习等,二: 准备技术面试,面试我的是两个人一个经理,一个php组长(庆幸)三: 技术总监面试,一般技术面过了,

PHP如何用调用C#编写的DLL
1.创建一个 C# Class Library ,命名为:HelloWorld 2.打开项目的属性,在点选左边的 "Application"(就是第一个tab) , 然后点击Assembly Information 按钮 ,在弹出的Dialog中, 必须在底部勾上: Make assembly COM-visible !否则 , 这个dll将不能以COM方式访问 .( 也可以在代码中的类声明中写上[ComV...

老师说可以先学PHP或Python,然后可以转到Java或C#,这样学Java就会非常...
很明显不值。你的目的就是Java或C#(根据你问题中说的,反正后面要转到这俩嘛),那为什么不直接就学Java或C#呢,还要先学个PHP或者Python?你这不是在鄙视广大PHP\/Python码农?如果说学习Java后学C#会变得简单些(反之亦然),问题还不是很大,毕竟这俩很多方面都很像。但是你这PHP\/Python然后转Java...

如何通过自己的源代码看出网站是用什么编程语言写的还有数据库的类型...
php就是php编程的。如果网站是以静态页显示的 如:index.html 就没法通过源码查看了 数据库的类型 用asp编程的一般用access、SQL数据库 用php编程的一般用MYSQL数据库 以上是常用的编程语言 当然还有JSP、ASP.NET等编程语言 最好的方法是你知道同事放网站代码的地方 看一下就一目了然了。

c#开发网站好还是php
扯回来:c#的语法,是种艺术,是一个程序员从无到有一步一个脚印的面向对象思想培养 比如:net mvc+三层架构写网站出后台接口,这写的,那叫一个科班正规军 不想说太多了,自己可以两个尝试可以都写下,你会发现PHP的语法,及所谓的PHP著名框架YII,和NET MVC简直一摸一样,不要提PHP的TP,它是...

想让编程高手们看一下,这段代码是用什么语言写的
PHP 脚本.PHP 是一种脚本语言,可以编写包含嵌入式代码的Web 页面,只要访问页面就能执行这些代码,并且这些代码还能生成动态的内容作为输出的一部分发送到客户机的Web 浏览器。PHP也可以很好的作为编写Shell脚本的语言。要使用PHP作为Shell脚本语言,你必须将PHP作为二进制的CGI编译,而不是Apache模式;...

各位大侠,请问能将php的代码转化成ASP的吗? ASP与ASP.NET有什么区别呢...
1.目前没有自动将PHP代码转换为ASP的,可能因为PHP比ASP优势得多,所以没人研究;2.如果你懂PHP,也懂ASP,那么是可以实现的,不过想用ASP实现PHP中丰富的函数,难度相当大;3.ASP是Active Server Page,属于解释性的脚本语言,通常使用VBS或者JScript编写;ASP.NET(早期叫ASP+)是.NET Framework的WEB...

如何让源码变为可执行的exe文件
它是一种解释型语言,意思就是 它的代码是可以直接被文本编辑软件打开查看并编辑的。 而它的代码是被另一个 exe程序实际上是PHP.exe执行的。所以PHP 脚本是无法被编译执行的,只能被解释执行。 要想写exe这种可执行程序的话 ,得用能被编译的语言写,比如 C\/C++ java VB C#等等 ...

什么是网站源代码
就是网站的一些程序文件,如asp php啊之类的 对应。net网站就不同了,他是编译生成bin文件夹。源代码是C#代码

相似回答