Tag: php

如何将代码从C#转换为PHP

我有一个用纯C#编写的业务逻辑类(没有任何特定的东西来自这种语言),我会把这个代码转换成PHP。 我可以编写自己的解析器,但想想我是否可以在我之前做过。 你能告诉我在哪里可以找到这种转换器吗? PS。 正如我所写,我只使用这种语言的普通C#编程。 只有参数,变量声明,方程式和控制语句。

Rijndael 256在c#和php之间加密/解密?

更新 我已对C#代码进行了更改,因此它使用的块大小为256.但是现在hello世界看起来像这个http://pastebin.com/5sXhMV11而且我无法弄清楚我应该使用rtrim()来获取最后骑的烂摊子。 另外当你说IV应该是随机的时,你的意思是不要再使用相同的IV一次或者我编码错误的方式? 再次感谢! 嗨, 我正在尝试使用在C#中加密的PHP解密字符串。 我似乎无法让PHP使用mcrypt解密它,并且可以提供一些帮助。 我用php得到以下错误,所以我猜我没有正确设置IV。 错误:IV参数必须与块大小一样长 两个函数使用相同的密码,密钥,IV并设置为CBC模式: 来自c#的加密文本= UmzUCnAzThH0nMkIuMisqg == key 32 long = qwertyuiopasdfghjklzxcvbnmqwerty iv 16 long = 1234567890123456 C# public static string EncryptString(string message, string KeyString, string IVString) { byte[] Key = ASCIIEncoding.UTF8.GetBytes(KeyString); byte[] IV = ASCIIEncoding.UTF8.GetBytes(IVString); string encrypted = null; RijndaelManaged rj = new RijndaelManaged(); rj.Key = Key; rj.IV […]

如何在PHP和ASP.net应用程序之间共享会话?

我的公司拿了一些旧的php应用程序。 由于我们偏爱ASP.net并且缺乏先前开发人员的任何文档,我们不希望花费太多资源来开发PHP。 为了实现新function,我们将创建一个与用户具有相同外观的Asp.net应用程序。 我们希望开发一种“共存”的Web应用程序。 因此,我们必须在PHP和Asp.net webapplication项目之间共享会话,因为存在涉及现有MySQL数据库的用户管理。 (例如,链接’A’指向PHP网站,链接’B’指向asp.net应用程序) 我们如何在PHP和asp.net应用程序之间共享会话? 有没有人对这种“共存”的东西有所暗示,这可能对开发有用吗? 编辑 :IIS 6将是我们的目标服务器,尽管IIS 7.5也是一个选项

C#加密到PHP解密

我正在尝试在C#中加密一些(cookie)数据,然后在PHP中解密它。 我选择使用Rijndael加密。 我几乎让它工作,除了只有部分文本被解密! 我从这个例子开始工作: 在C#中解密PHP加密字符串 这是我正在加密的文本(JSON)(删除了敏感信息): {“DisplayName”:”xxx”, “Username”: “yyy”, “EmailAddress”:”zzz”} 所以我登录到C#app,它从存储的Key和IV创建/编码cookie,然后重定向到应该解密/读取cookie的PHP应用程序。 当我解密cookie时,它出现如下: {“DisplayName”:”xxx”,”F A ; HP=D 4 z ť k #E R j 5 \ t. t D ” 更新 :我已经进一步了,这就是结果 string(96) “{“DisplayName”:”xxx”,”Username”:”yyy”,”EmailAddress” )ق – J k/VV-v 9 B`7^” 正如你所看到的,它开始解密它,但后来搞砸了…… 当解密字符串时它出来是正确的(使用填充,我有一个删除填充的函数),但是如果我将测试字符串改为一个字符,我会再次得到垃圾: B nHL Ek ¿? UΣlO OЏ M NO/ fM Lƾ CC Y>F ~ qd […]

使用WebClient的POST值上传文件

我想使用WebClient类将文件上传到主机。 我还想传递一些应该显示在服务器部分(PHP)上的$ _POST数组中的值。 我想通过一个连接来做到这一点 我用了下面的代码 using (WebClient wc = new WebClient()) { wc.Encoding = Encoding.UTF8; NameValueCollection values = new NameValueCollection(); values.Add(“client”, “VIP”); values.Add(“name”, “John Doe”); wc.QueryString = values; // this displayes in $_GET byte[] ans= wc.UploadFile(address, dumpPath); } 如果我使用了QueryString属性,$ _GET数组中显示的值。但我想通过post方法发送它