草庐IT

encryption - 从 PHP 到 Go 的 Mcrypt

我在PHP中使用一个类来加密/解密字符串。我如何在Go中加密/解密字符串?PHP类:classCrypto{private$encryptKey='xxxxxxxxxxxxxxxx';private$iv='xxxxxxxxxxxxxxxx';private$blocksize=16;publicfunctiondecrypt($data){return$this->unpad(mcrypt_decrypt(MCRYPT_RIJNDAEL_128,$this->encryptKey,hex2bin($data),MCRYPT_MODE_CBC,$this->iv),$this->blo

php - 解密在 GOLang 上用 PHP 解密的 AES-CBC-256 Mcrypt_RIJNDAEL

我尝试在go中重写一些在php5.6(CodeIgniter)中编写的旧代码,但我正在忙于解密。我设法从php解码MCRYPT_RIJNDAEL_128去,其中iv大小是16个字符,但我不能在256上这样做-iv是32。我不想使用go_mcrypt因为它对libcryptheader很严格,所以我试过了在CBC模式下使用goclassicencryptlibsAES密码,但在256上它提示IV长度...phpIV有32个字符而不是预期的16个字符..php部分运行良好...private$CIPHER_KEY="12345678901234567890123456789012";pri

java - 简单的 AES 在 PHP 中加密,在 Java 中解密

我想实现一种简单而安全的方式来将一些信息从PHP脚本发送到Java客户端。我已经在这里查看了几个实现,但到目前为止没有一个有效,我现在感到很沮丧。我使用的最后一个经过一些编辑的是这个:PHP:functionenc3($plaintext){$length=16;$key=openssl_random_pseudo_bytes($length);$iv_size=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);$iv=mcrypt_create_iv($iv_size,MCRYPT_RAND);$ciphertext=mc

php - 如何在 xampp for windows 中安装 mcrypt php 7.2.3 扩展?

我的PHP版本7.2.3和xampp包没有mcrypt扩展。phpinfo()中和php.ini文件中均未提及启用它。我已经从这个链接下载了mcrypt:https://sourceforge.net/projects/mcrypt/但我不知道如何将它集成为php扩展。我需要xamppinwindows的解决方案 最佳答案 你没有参见http://php.net/manual/en/intro.mcrypt.phpThisfeaturewasDEPRECATEDinPHP7.1.0,andREMOVEDinPHP7.2.0.Alte

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

关于SO已经有一些有用的问题:Rijndael256Encrypt/decryptbetweenc#andphp?RewriteRijndael256C#EncryptionCodeinPHPRijndael/AESdecryptionC#toPHPconversion但是我的特殊情况仍然有困难。我尝试了各种方法,但最终收到错误“IV参数必须与block大小一样长”或与结果哈希不匹配的文本。我对加密的了解还不足以弄清楚我做错了什么。这是php版本:$pass='hello';$salt='application-salt';echoEncrypt('hello','applicatio

php - 在 PHP 中加密字符串

我正在使用$key="pass";$val="secret";$encp=mcrypt_encrypt(MCRYPT_DES,$key,$val,MCRYPT_MODE_ECB);但是当我调用printf($encp)没有显示任何值,我使用的是PHP5.2.17版本有没有更好的方法,请帮忙。编辑: 最佳答案 更新(27/09/17):自mcrypt_encrypt自PHP7.1.0起已弃用。我使用openssl添加了一个简单的加密/解密.functionencrypt($string,$key='PrivateKey',$secre

php - Node.js:如何破译用 php 加密的文本?

我的PHP加密看起来像这样:我试图用以下代码破译上面代码的结果:ciphered='…';crypto=require('crypto');salt=crypto.createHash('md5').update('…').digest('hex');iv='0123456789123455';decipher=crypto.createDecipheriv('aes-256-cbc',salt,iv);deciphered=decipher.update(ciphered,'base64');deciphered+=decipher.final('utf-8');此代码导致:Type

没有IV的php mcrypt加密

我需要使用加密机制。我选择了mcrypt,因为它可用并用于示例。但我看到世代时间太多了。当我在给定的示例中使用IV时,它会花费很多时间,而当我删除它时,它会立即生成加密值。//CodeexampleusingIV$ivSize=mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB);$iv=mcrypt_create_iv($ivSize,MCRYPT_DEV_RANDOM);$encryptedString=mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$encryptionKey,utf8_encode

php - mcrypt 7.1 弃用/7.2+ 删除

我一直在关注有关使用mcrypt_create_iv()生成随机字符串的信息,并且在3v4l.org上有一些示例代码.看完PHPWiki所有mycrypt_*函数都将显示一个已弃用的警告,但它没有指定将在7.2/8.0中使用什么来替换这些函数。既然它声明将在7.2/8.0中删除,那么将使用什么来替换IV?我没有在我的软件中使用此功能进行加密和解密。我只将它用于安全/检索唯一字符串。 最佳答案 random_bytes()尽管我认为每个PHP加密扩展都会提供自己的函数版本来生成随机数据,就像它们目前所做的那样:ext/openssl提

php - 将 mcrypt 添加到 Plesk

我正在运行Pleskv8.2.0,我有一个需要安装mcrypt模块的程序,但我找不到任何关于如何在Plesk上设置mcrypt的相关信息。它位于基于Unix的服务器上。有没有人知道如何设置它?任何信息将不胜感激 最佳答案 从命令行,做类似...yum安装php-mcrypt.x86_64如果那行不通,那么也许...yumsearch"mcrypt"..找到您要安装的文件的确切名称。 关于php-将mcrypt添加到Plesk,我们在StackOverflow上找到一个类似的问题: