Tag: php

如何在C#中使用AES加密,以便我可以在PHP中解密它?

我在PHP中找到了一些加密的答案,在C#中找到了Decrypt的答案,但目前还无法扭转这个过程…… 背景是我想: 在C#中:AES加密文件的内容。 将数据(可能通过POST通过POST)上传到服务器。 在PHP中:接收并保存文件。 在PHP中(以后):解密文件。 我特别想在使用SSL / TLS之外加密它(虽然我可能也必须这样做),因为我需要知道文件在存储在服务器上时仍然是加密的(并且可以解密!)。 要在C#中加密,我正在使用: Rijndael RijndaelAlg = Rijndael.Create(); RijndaelAlg.KeySize = 128; RijndaelAlg.Mode = CipherMode.CBC; CryptoStream cStream = new CryptoStream(fStream, RijndaelAlg.CreateEncryptor(Key, IV), CryptoStreamMode.Read); 并在PHP中解密: mcrypt_cbc(MCRYPT_RIJNDAEL_128, $key, $buffer, MCRYPT_DECRYPT, $iv);

C#到PHP base64编码/解码

所以我有这个c#应用程序需要ping我运行linux / php堆栈的web服务器。 我遇到了基本64位编码字节的c#方式的问题。 我的c#代码如下: byte[] encbuff = System.Text.Encoding.UTF8.GetBytes(“the string”); String enc = Convert.ToBase64String(encbuff); 和PHP方面: $data = $_REQUEST[‘in’]; $raw = base64_decode($data); 更大的字符串100+字符失败。 我认为这是因为c#在编码中加了’+’但不确定。 任何线索

解压缩使用PHP openssl_encrypt加密的C#中的字符串

我有一个客户使用以下代码在PHP中加密字符串: $password = ‘Ty63rs4aVqcnh2vUqRJTbNT26caRZJ’; $method = ‘AES-256-CBC’; texteACrypter = ‘Whether you think you can, or you think you can\’t–you\’re right. – Henry Ford’; $encrypted = openssl_encrypt($texteACrypter, $method, $password); 导致此加密输出: MzVWX4tH4yZWc/w75zUagUMEsP34ywSYISsIIS9fj0W3Q/lR0hBrHmdvMOt106PlKhN/1zXFBPbyKmI6nWC5BN54GuGFSjkxfuansJkfoi0= 当我尝试在C#中解密该字符串时,它给了我一堆像这样的垃圾: Z o }’*2 I4y J6S xz {9^ ED fF } گs ) Q i $) 我已经尝试使用AesManaged而不是RijndaelManaged更改填充,更改密钥大小,使用不同的密钥等。所有这些都会导致不同的垃圾字符串或各种exception。 我必须遗漏一些非常基本的东西,但我不确定此时还有什么可以尝试的。 这是我的解密代码(我从另一个stackoverflow问题无耻地复制: openssl只使用.NET类 ) class Program { //https://stackoverflow.com/questions/5452422/openssl-using-only-net-classes […]

Unity 3D放置/删除http方法

我正在考虑将一个JavaScript Web应用程序移植到C#Unity3D(免费/个人版),用于我正在开发的RPG。 我有一个用PHP Laravel 5.1构建的可扩展,独立的API,我的游戏通过jQuery http调用进行交互。 我需要继续在Unity中进行标准的restful调用, get , post , put , delete等,但只发现了UnityEngine.WWW# ,这使得gets和posts 。 这个SO Post共享其他可用的Unity3D http方法,但没有一个实际上将所有的restful调用放在一个。 我再次问,因为这是在2012年发布的,我没有在更新的文档中找到任何满足此要求的更新 。 有45美元和55美元的最佳HTTP基础和最佳HTTP ,但我们认为会有其他免费选项。 我是否遗漏了Unity中允许标准的rest呼叫的内容?

在C#中的php(pcre)中找到的分支重置运算符(“?|”)的等价物是什么?

以下正则表达式将匹配“星期六”或“星期日” (?:(Sat)ur|(Sun))day 但是在一种情况下,后向引用1被填充,而后向引用2是空的而在另一种情况下反之亦然。 PHP(pcre)提供了一个很好的运算符“?|” 这可以避免这个问题。 之前的正则表达式将成为(?|(Sat)ur|(Sun))day 。 所以不会有空的反向引用。 C#中是否存在等价物或某些解决方法?

寻找c#等效的php的密码 – validation()

我需要将一堆用户帐户Moodle导入到用c#编写的系统中。 Moodle使用password_hash()函数创建密码哈希值。 我需要能够在c#中validation这些密码。 换句话说,我正在寻找PHP的密码validationfunction的ac#实现( http://www.php.net/manual/en/function.password-verify.php )。 我用谷歌搜索了一下但是真的找不到任何东西,所以我要求避免重新发明轮子:-) 谢谢!

PHP curl to .NET HttpRequest:文件上传到服务器

我想要实现的是使用token身份validation(网络凭据中不需要用户名或密码)将单个/多个.csv文件上传到服务器,并且还会收到响应。 我有一个使用curl libs编写的PHP脚本(我的知识非常少),这个脚本实现了目的,但我打算将它转换为c#(HttpRequest)。 PHP脚本: $Files,’token’=>’0fc0975128d45cac2cechjhj676t5ft76f’)); // Execute the handle $execResult=curl_exec($ch); if($execResult=== false) { echo ‘Curl error: ‘ . curl_error($ch); } else { echo ‘Operation completed without any errors’; echo $execResult; } } function redirect($redirect,$redirect_2,$message) ///confirm box pop up { echo “javascript: var ask = confirm(‘”.$message.”‘); if(ask==true) { } else { window.location = ‘”.$redirect_2.”‘; } “; […]

在C#中解密PHP加密字符串

我有一个用PHP加密的字符串,我想在C#中解密。 我使用下面的教程进行加密,但是在解密时遇到了问题。 谁能发布一个如何做到这一点的例子? http://www.sanity-free.org/131/triple_des_between_php_and_csharp.html

如何将此C#Rijndael加密转换为PHP?

关于SO已经有一些有用的问题了: Rijndael 256在c#和php之间加密/解密? 用PHP重写Rijndael 256 C#加密代码 Rijndael / AES解密C#到PHP的转换 但是我的特殊情况仍然存在困难。 我尝试了各种方法,但最终得到错误”The IV parameter must be as long as the blocksize”或与结果散列不匹配的文本。 我不明白加密能够解决我做错的事情。 这是php版本: $pass = ‘hello’; $salt = ‘application-salt’; echo Encrypt(‘hello’, ‘application-salt’); function Encrypt($pass, $salt) { $derived = PBKDF1($pass, $salt, 100, 16); $key = bin2hex(substr($derived, 0, 8)); $iv = bin2hex(substr($derived, 8, 8)); return mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $pass, […]

C#相当于php关联数组

我在php中定制购物车应用程序。 在这个应用程序中,我必须将一些部分与另一个C#.net应用程序集成,所以我在php shoppnig购物车中使用webservice。 在其中一个webservice方法中,某些值应作为关联数组传递。 $proxy = new SoapClient(‘www.mywebservice.com?wsdl’); $associative_array= array( ‘abc’=> 1,’def’=>0,’ghi’=>1,’jkl’=>0 ); $proxy->call($sessionId, ‘methodname’, array(‘somevalue’, $associative_array)); 在PHP中工作正常…但问题是我在使用C#.net,我怎么能用C#.net传递关联数组? 我是一个php程序员我认为在C#.net中没有关联数组,并且有人说C#Dictionary可以使用而不是那个,但那不适用于webservice调用 C#代码是 Dictionary map=new Dictionary(); map.Add(“abc”,”1″); map.Add(“def”,”0″); object st = mgs.call(sessionid, “methodname”, new object[] { “somevalue”,map }); 任何人都可以给一些建议???