草庐IT

lets-encrypt

全部标签

php - 是否安全 :cipher encrypted result depend on the server?

我在一个cakephp应用程序中工作,我在其中使用Security::cipher来加密一些数据。它工作得很好,但我已经将文件和数据库移动到另一台服务器,现在加密结果不同了。我试过一些简单的线条:$security=newSecurity;$code=$security->cipher('1234',Configure::read('Security.cipherSeed'));当我打印$code时,两个服务器中的值不同。我在两个core.php文件中配置了相同的Security.cipherSeed。Security::cipher函数是否使用某些服务器值进行加密?谢谢。

php - 为什么我不能使用 openssl_encrypt?

我正在尝试调用openssl_encrypt在我客户的Web服务器上,我收到一个fatalerrorUnknownfunction:openssl_encrypt()。我认为要求是PHP5.3.0及更高版本?通过phpinfo()dump的外观服务器正在运行5.3.3。什么给了? 最佳答案 要使用openssl_函数,您必须a)有OpenSSLinstalled,和b)构建支持OpenSSL的PHP。查看PHPOpenSSLdocs.TousePHP'sOpenSSLsupportyoumustalsocompilePHP--wit

php - 如何使 openssl_encrypt 将输入填充到所需的 block 大小?

如果我手动将字符串填充到32的长度,我的代码就可以工作。我的问题是:有没有办法让openSSL填充数据,还是我总是必须这样做?工作:openssl_encrypt("mybabaisovertheocean1111111",'AES-256-CBC',$MY_SECRET_KEY,OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING,$MY_IV);不工作:openssl_encrypt("mybabaisovertheocean",'AES-256-CBC',$MY_SECRET_KEY,OPENSSL_RAW_DATA|OPENSSL_ZERO_PADDING

php - 如何修复 - Encrypter.php 第 43 行中的 RuntimeException

App.php-文件ThisismyApp,phpfile'key'=>env('APP_KEY'),'cipher'=>'AES-256-CBC',.env-文件Thisismy.envfileAPP_ENV=localAPP_KEY=base64:CETuLOZZZi5QEEYXhyCO/O7l7fhM6LI5clvsT59cgTM=APP_DEBUG=trueAPP_LOG_LEVEL=debugAPP_URL=http://localhostDB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=adsDB_USE

PHP 设计模式 : Are private constructors bad for classes that you will let others to extend?

我有一个名为ContentAbstract的抽象类,它看起来像这样abstractclassContentAbstract{protectedstatic$type;protected$id;protected$title;protected$description;protected$page;protected$section;...function__construct($id=NULL,Page$page=NULL,Section$section=NULL){if($id!=NULL){$data=get_data_from_content_table_by_id($id);i

php - Node.js `crypto.final` 使加密结果与 PHP `mcrypt_encrypt` 不同

一开始,Node.js加密。//BothofkeyandIVarehex-string,butIhidetheminStackoverflow.varsecretKey=newBuffer('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa','hex'),//48charsiv=newBuffer('bbbbbbbbbbbbbbbb','hex');//16charsvarstr='Thisstringwillbeencrypted.';varcipher=crypto.createCipheriv('des-ede3-cbc',sec

javascript - 使用 PHP (openssl_encrypt) 发出加密,然后使用 JS (CryptoJS) 解密

我第一次使用CryptoJS,我正在努力解密我在PHP中使用openssl_encrypt()加密的字符串。PHP5.6.13.0和CryptoJS3.1.2首先,我的PHP:$encryptHash=hash_pbkdf2("sha256","0000","secret",1000,32);var_dump($encryptHash);$iv=openssl_random_pseudo_bytes(openssl_cipher_iv_length('aes-256-cbc'));var_dump(bin2hex($iv));$encrypted=openssl_encrypt("he

let 中的 phpspec 标量值

我正在尝试将let函数与标量值一起使用。我的问题是价格是Double,我预计是int5。functionlet(Buyable$buyable,$price,$discount){$buyable->getPrice()->willReturn($price);$this->beConstructedWith($buyable,$discount);}functionit_returns_the_same_price_if_discount_is_zero($price=5,$discount=0){$this->getDiscountPrice()->shouldReturn(5);

php - mcrypt_encrypt 初始化失败

我正尝试在CBC模式下使用256位key使用Rijndael密码对PHP中的某些数据进行加密,但由于某种原因,我收到以下错误消息:mcrypt_encrypt()模块初始化失败我的代码:$hashKey=hash('sha256',$key);$iv=hash('sha256',$hashKey);//------Cipher-------------key-------------Data-------------Mode---------IV--$encryptedQuestion=base64_encode(mcrypt_encrypt('MCRYPT_RIJNDAEL_256'

php - openssl_encrypt 的密码参数是什么?

openssl_encrypt函数的PHP文档说明stringopenssl_encrypt(string$data,string$method,string$password[,int$options=0[,string$iv=""]])谁能帮我理解名为$password的参数是什么?答案可能包括对该想法的确认或拒绝,除了命名为$password之外,该参数确实用作加密的key。openssl_encrypt的密码参数是什么?它是密码字符串(仅包含可打印字符)还是key(包含不可打印字符和ASCII-Z终止符)?解释我坚持使用PHP的openssl_encrypt文档。作为一个好人并