草庐IT

Encryption

全部标签

php - 使用 php 加密大文件的最佳方法

我正在用php开发一个项目,需要对用户上传的文件进行加密。这些文件可能在1mb到200mb之间或多或少。在网上搜索后,我得出的结论是最好的方法是将文件分成block,例如4096字节。所以我加密了每个block并将其附加到完整的加密文件中。我实际上在CBC模式下使用mcrypt和AES-256加密。所以,我的问题是:1)我必须为每个block创建一个新的初始向量,或者我可以将前一个block的最后一个block的最后16个字节作为当前block的第一个block的初始向量吗?这将导致只有一个iv附加到加密文件的开头,而不是每个block都附加一个iv到加密block之前。2)为了添加H

c# - 使用 PHP 和 c# 的 Mcrypt 和 base64

我在两个平台上编写了相同的方法,我认为这应该会产生相同的结果,但它并没有发生。我用相同的key加密了相同的文本,结果不同。有人能弄清楚为什么会这样吗?字符串:这是测试key:1234567812345678PHP加密字符串:ybUaKwQlRNwOjJhxLWtLYQ==C#加密字符串:r2YjEFPyDDacnPmDFcGTLA==C#函数staticstringEncrypt(stringplainText,stringkey){stringcipherText;varrijndael=newRijndaelManaged(){Key=Encoding.UTF8.GetBytes(

php - 在 Coldfusion 中加密,然后在 PHP 中解密

我在重现PHP与Coldfusion中生成的相同结果时遇到问题。在PHP中以这种方式加密:我有结果:TzwRx5Bxoa0=在Coldfusion中是这样做的:结果:qOQnhdxiIKs=什么不是ColdFusion产生与PHP相同的值(value)?非常感谢 最佳答案 (评论太长了)ArtjomB.alreadyprovidedtheanswerabove.ArtjomB.写道Theproblemisthepadding.ThemcryptextensionofPHPonlyusesZeroPadding[...]youeith

php - Symfony:如何自动加密/解密路由参数?

我想在URL/路由中自动en-/decrypt参数(例如ID),例如:domain.com/item/show/1应该类似于domain.com/item/show/uj7hs2。当前(伪)代码publicfunctionmyControllerFunctionAction(){//...$id=$this->get('my.crypt')->encrypt($item->getId());return$this->redirectToRoute('routeTo_myOtherControllerAction',array('id'=>$id));}publicfunctionmyO

使用 TripleDes、PKCS7 和 ECB 进行 PHP 加密/解密

我的加密函数可以正常工作,但是我不知道如何让解密函数提供正确的输出。这是我的加密函数:functionEncrypt($data,$secret){//Generateakeyfromahash$key=md5(utf8_encode($secret),true);//Takefirst8bytesof$keyandappendthemtotheendof$key.$key.=substr($key,0,8);//PadforPKCS7$blockSize=mcrypt_get_block_size('tripledes','ecb');$len=strlen($data);$pad=

javascript - php mcrypt 到 javascript aes 集成

我正在尝试使用javascript通过AES-256-CBC和phpmcrypt库对数据进行解码,反之亦然。我知道javascript的问题本质以及任何人都可以看到key的事实,但我使用的是javascript一种用于非网络环境的脚本工具-所以不用担心。我找到了pidderhttps://sourceforge.net/projects/pidcrypt/并用演示页面加密了一些数据,然后尝试通过php对其进行解密,但出了点问题,我似乎找不到什么...我在两端使用相同的key,一个32字节的字符串不胜感激~~~$encrypted="stringafterpidderencryption

php - 为什么 mcrypt_encrypt() 将二进制字符放在字符串的末尾?

这是一个加密和解密数据的PHP演示脚本:\n";$card_nbr_encrypted=encrypt_data($card_nbr);echo"card_nbr_encrypted:$card_nbr_encrypted\n";$card_nbr_decrypted=decrypt_data($card_nbr_encrypted);echo"card_nbr_decrypted:$card_nbr_decrypted\n";$len=strlen($card_nbr_decrypted);echo"length:$len\n";functionencrypt_data($text)

PHP MCRYPT 不断抛出 Module initialization failed Warning

每次我尝试运行m_decrypt时,都会抛出以下错误:Warning:mcrypt_get_key_size():Moduleinitializationfailedin/var/www/milo/system/encryption/common.phponline51Warning:mcrypt_get_block_size():Moduleinitializationfailedin/var/www/milo/system/encryption/common.phponline54Warning:mcrypt_decrypt():Moduleinitializationfailed

php - PHP中的简单加密

我正在构建一个带源代码的系统,我在网上发布该系统以提供可领养的虚拟宠物。该系统将主要由children拥有。因为我希望它对绝对初学者程序员可用,所以我的系统有几个复杂性限制:它不能使用PHP通常不附带的库,它不能接触数据库或写入其他永久存储.当每只宠物被领养时,访客将随机获得该宠物一系列略有不同的变体之一。这些变体最初看起来是一样的,但随着时间的推移会长大成为不同的宠物。访问者将获得一个HTML格式的短代码,该代码链接到他们宠物的图像。由于服务器端没有可用的永久存储空间,因此用户的图像链接必须包含所有信息以确定他们最终获得的宠物变体。目前,该URL仅包含宠物ID和用户获得的变体ID。这

c# - 从 C# 在 PHP 中解密的字符编码问题

我想我有一个适合你的。我有一些加密和解密字符串的C#代码。它看起来像这样:publicstaticstringEncryptString(StringtoEncrypt,Stringkey){Debug.WriteLine("Encryptingstring:"+toEncrypt+"&key:"+key);RijndaelAES=Rijndael.Create();AES.KeySize=128;AES.BlockSize=128;AES.Mode=CipherMode.ECB;AES.Padding=PaddingMode.Zeros;MD5CryptoServiceProvide