Tag: php

是否有一个模拟Facebook“链接检测”的库?

我正在寻找一个库,当你发布链接时“解析”像facebook这样的信息。 然而,因为我不想重新发明轮子有没有人知道图书馆或努力编写一个已经这样做的图书馆? 我已经包含了一个例子,这样你就可以掌握我的意思,如果你不使用脸书。 http://lh4.ggpht.com/_zbED-KN_ZAI/Sx6LuDmZkVI/AAAAAAAADLs/mN7eFnzL1gE/s144/example.png

安全通信PHP(phpseclib)和C#(Unity 3D)

我试图在PHP服务器和Unity 3D游戏之间建立安全的RSA连接(在Web Player中)。 在进程结束时$ rsa-> decrypt()返回“false”:-( 服务器生成RSA密钥并将公钥发送到Unity: $rsa = new Crypt_RSA(); $rsa->setEncryptionMode(CRYPT_RSA_ENCRYPTION_PKCS1); $rsa->setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS1); $rsa->setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMAT_PKCS1); $keys = $rsa->createKey(512); extract($keys); $rsa->loadKey($publickey); $_SESSION[“privatekey”] = $privatekey; $this->payload->Modulus = base64_encode($rsa->modulus); $this->payload->Exponent = base64_encode($rsa->publicExponent); 这会生成JSON: {“Modulus”:”MTE5MjcyOTYyNjQzMTIzODQ1MTI4MjE2ODA3OTY2MDE5MDQwODQ1NTc0MDIzMDI0NDQ5MjAzMDY4NDgxNTkyNzk5MTc0MzYxMzI4MDA3Njk0MjI4NjAyMzAwODA4MDI5MzkwOTk2MjUyMTg5OTkwNDgwNzg3MDcwMjk4MjkxMjcxNjQ1NzMzNDg0MTcxNTc0MDM3ODM0NjE3ODE=”,”Exponent”:”NjU1Mzc=”} Unity ENCODER: var N = JSON.Parse (generatedJSON); //im using SimpleJSON library var publicKey = new RSAParameters (); publicKey.Modulus = Convert.FromBase64String(N [“Modulus”].Value); publicKey.Exponent = Convert.FromBase64String(N [“Exponent”].Value); […]

C#和PHP中的TripleDES加密不一样(PKCS7,ECB)?

我花了几个小时试图解决这个问题,但我无法让它发挥作用。 我有一个C#加密例程,我需要在php中匹配。 我不能改变C#版本,这不是一个选项(第三方对此很坚定)。 这是C#代码: //In C# // Console.WriteLine(ApiEncode(“testing”, “56dsfkj3kj23asdf83kseegflkj43458afdl”)); // Results in: // XvHbR/CsLTo= public static string ApiEncode(string data, string secret) { byte[] clear; var encoding = new UTF8Encoding(); var md5 = new MD5CryptoServiceProvider(); byte[] key = md5.ComputeHash(encoding.GetBytes(secret)); TripleDESCryptoServiceProvider des = new TripleDESCryptoServiceProvider(); des.Key = key; des.Mode = CipherMode.ECB; des.Padding = PaddingMode.PKCS7; byte[] input = […]

PHP和C#HMAC SHA256

我需要在C#中转换以下php代码: $res = mac256($ent, $key); $result = encodeBase64($res); 哪里 function encodeBase64($data) { $data = base64_encode($data); return $data; } 和 function mac256($ent,$key) { $res = hash_hmac(‘sha256’, $ent, $key, true);//(PHP 5 >= 5.1.2) return $res; } 我使用以下C#代码: byte[] res = HashHMAC(ent, key); string result = System.Convert.ToBase64String(res); 哪里 public byte[] HashHMAC(string ent, byte[] key) { byte[] toEncryptArray =System.Text.Encoding.GetEncoding(28591).GetBytes(ent); […]

在C#+ PHP中使用命名管道进行进程间通信

使用C#中的命名管道进行进程间通信很简单,但我不确定如何在php中执行此操作,或者甚至可能。 所以我有这些问题: 在php中可以命名管道吗? 是否可以拥有一个C#命名管道客户端,连接到php命名管道服务器? 我怎么编码呢? 🙂 对上述任何问题的回答都会非常有用..谢谢:) 编辑:它是一个独立的PHP程序,而不是一个基于Web的应用程序。 edit2:命名管道服务器可以在C#端,或者在PHP端,它没关系。 我已经为这两个做了C#示例..但我不知道从哪里开始为php

PHP中的MACTripleDES

我试图获得相当于C# MACTripleDES类的MAC TripleDES。 我试过跟随mcrypt() ,但这只是在TripleDES中编码。 我需要获得一个等效的MACTripleDES字符串作为在C#中生成的字符串来validation消息。 我也查看了PHP的hash_hmac()函数,但它没有给出使用TripleDES生成MAC的选项

Php解密来自C#.NET RIJNDAEL 256的字符串

固定它。 $data = base64_decode(str_replace(‘ ‘, ‘+’, $_GET[‘data’])); 无论出于何种原因,Php正在将GET变量中的+转换为空格 – 我试图解密在C#.NET中解密的字符串。 代码的结果各不相同,有几次最后的字符串解密了一些部分,其余部分是随机字符。 大多数时候“解密”字符串只是所有随机字符,我也尝试了一些Php函数来删除PKCS7填充,但没有一个修复了这个问题。 我在网站上看了几个类似的问题,但没有一个是有帮助的。 C# // called as Response.Redirect(url + encryptParams(param)); private string encryptData(string data) { Rijndael aes = Rijndael.Create(); aes.KeySize = 256; aes.BlockSize = 256; aes.Mode = CipherMode.CBC; aes.Padding = PaddingMode.PKCS7; aes.Key = Convert.FromBase64String(“b0dJN2c6cklVUX1qUGlFfGMweXRKbH5fSEMuXjAgfQo=”); ICryptoTransform crypto = aes.CreateEncryptor(aes.Key, aes.IV); byte[] txt = ASCIIEncoding.UTF8.GetBytes(data); byte[] cipherText […]

C#和PHP,ColdFusion,Ruby,Python之间的兼容加密

我们正在开发一种接受POST请求的服务。 一些POST数据需要在POST之前加密,因为它将存储在表单上的隐藏字段中。 该应用程序是用C#编写的,但我们希望第三方客户能够轻松地与它集成。 我们发现大多数客户使用PHP,Classic ASP或VB.Net。 第三方应该只进行加密。 我们做解密。 没有双向沟通。 什么是最兼容的加密算法,填充模式和其他选项的组合?

使用PHP和c#的Mcrypt和base64

我已经在两个平台上编写了相同的方法,我认为这些方法应该会产生相同的结果但不会发生。 我用相同的密钥加密了相同的文本,结果不同。 有人能弄清楚为什么会这样吗? 字符串: 这是测试 密钥: 1234567812345678 PHP加密字符串: ybUaKwQlRNwOjJhxLWtLYQ == C#加密字符串: r2YjEFPyDDacnPmDFcGTLA == C#function static string Encrypt(string plainText, string key) { string cipherText; var rijndael = new RijndaelManaged() { Key = Encoding.UTF8.GetBytes(key), Mode = CipherMode.ECB, BlockSize = 128, }; ICryptoTransform encryptor = rijndael.CreateEncryptor(rijndael.Key, rijndael.IV); using (var memoryStream = new MemoryStream()) { using (var cryptoStream = […]

php和c#中的hmac_sha256不同

这是我的PHP代码: hash_hmac( “sha256”, utf8_encode( $filename ), utf8_encode( $password ) ); 这是我的C#代码: var hmacsha256 = new HMACSHA256( Encoding.UTF8.GetBytes( password ) ); hmacsha256.ComputeHash( Encoding.UTF8.GetBytes( filename ) ); 不幸的是,两个结果都不同 任何人都可以给我一个暗示吗?