Tag: mcrypt

Mcrypt在iPhone上

我想在iPhone上使用mcryptencryption。 在使用i386架构的iPhone模拟器上,我没有问题。 iPhone使用armv7架构,而mcrypt似乎不支持它。 我用这个命令安装了mac端口:sudo install mcrypt + universal。 所以它应该是“普遍的”。 有没有办法让它在iPhone上工作?

Objective-C版本的PHP mcrypt_encrypt

从四周search,我可以find一些链接引用类似的问题,但没有什么是相当的工作,其驱使我疯狂…. 有人可以请给我一步一步的指导如何在Objective C中编写下面的PHP代码 我们正在创build一些需要encryption内容的Web服务调用,而且我们只给了PHPencryption样本。 为了清楚我们不想取消encryption,我们想要在IOS中镜像这个encryption过程。 非常感谢 function encrypt($plainText) { $initVector = "mysite.com"; $key = base64_decode("GfSDfXS14U8I3YglEFrMjMOOnESUMxN3wRTt1TeDosY="); $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC); $padding = $block – (strlen($plainText) % $block); $plainText .= str_repeat(chr($padding), $padding); $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plainText, MCRYPT_MODE_CBC, $initVector); $crypttext64 = base64_encode($crypttext); return $crypttext64; }

从iOS和.NET的PHPencryption差异

在iOS和PHP之间进行encryption通信时遇到问题。 我有一个应用程序,encryption一个string,并将其发送到解密它的PHP服务器。 那部分工作得很好。 现在,PHP服务器需要发送一个encryption的响应回应用程序,这似乎是更多的白发。 问题是,当我在PHP中encryption一个string时,它看起来与在iOS甚至.NET中encryption的string不同 – 显然,所有的地方都使用相同的algorithm,密钥和IV。 我使用CBC模式下的Rijndael 128,包含空字节的IV(到目前为止)。 PHPencryption看起来如此: $encrypted = mcrypt_encrypt( MCRYPT_RIJNDAEL_128, $this->secret_key, $str, MCRYPT_MODE_CBC, $this->iv ); $encrypted = base64_encode( $encrypted ); iOSencryption附在这个文件中: StringEncryption.m: http ://pastie.org/1365766 我希望有人能帮我找出我错过了什么东西或有一些不同的价值观。 我已经看了几个小时,找不到其他东西来尝试。