草庐IT

openssl-engine

全部标签

PHP openssl_public_encrypt "key parameter is not a valid key"

我有这个RSA公钥:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtixUGzGpLXgZ7AV1HfmIHV/FEF+fww77FekRc2oLhUOd4HitwCPo76fjtdsQBEt8w9HZ3CXVphaAU2BA6MEZJ3ShVMsdAXb2ZA1C+lu7k1GV9M/BhucTg35HujSK647Sc5MwVLwFsN80dAnGsZF8gwb2TNUzXHwzbAb30T01zuqf8RCM75OwKZFYqzu7FOVrtk/w9mh92MOXG0l7WSqNIctu8Kxka/tEJJIA5nqMGNMocjwprX

php - openssl_verify() : supplied key param cannot be coerced into a public key for a . pem 文件

当前正在尝试读取.pem公钥以通过openssl对其进行验证。/***Checkwhetherthesignedmessagesentbackbytheserveris*correctornot.*/functioncheck($str,$MAC){$fp=fopen(dirname(__FILE__).'/rsa_public_key.pem','r');$cert=fread($fp,8192);fclose($fp);$pubkeyid=openssl_get_publickey($cert);returnopenssl_verify($str,$MAC,$pubkeyid);}

php - 将 OpenSSL 生成的 RSA 公钥转换为 OpenSSH 格式 (PHP)

我一直在尝试使用PHP的openssl扩展生成一个RSAkey对,并将结果保存为一个OpenSSH兼容的key对——这意味着私钥是PEM编码的(这很容易),而公钥存储在一个OpenSSH具体格式如下:ssh-rsaAAAAB3NzaC1yc2EAAAADAQABA...morebase64encodedstuff...据我所知,这种格式包括:明文形式的key类型,后跟空格(即“openssh-rsa”)代表以下数据的base64编码字符串:以字节为单位的算法名称的长度(在本例中为7)编码为32位无符号长大端算法名称,在本例中为“ssh-rsa”RSA'e'数字的长度,以字节为单位,编码

php - 如何在 OS X 10.9 上使用 OpenSSL 编译 PHP?

我正在尝试从源代码编译PHP5.6.10,但遇到了以下问题:Undefinedsymbolsforarchitecturex86_64:"_PKCS5_PBKDF2_HMAC",referencedfrom:_zif_openssl_pbkdf2inopenssl.o"_TLSv1_1_client_method",referencedfrom:_php_openssl_setup_cryptoinxp_ssl.o"_TLSv1_1_server_method",referencedfrom:_php_openssl_setup_cryptoinxp_ssl.o"_TLSv1_2_cl

php - 什么使 openssl_random_pseudo_bytes "cryptographically secure"?

我一直被告知在给密码加盐时应该使用openssl_random_pseudo_bytes。但我真正想知道的是,是什么让它在密码学上是安全的。rand之间的内部区别是什么?,mt_rand和openssl_random_pseudo_bytes?提前致谢。 最佳答案 区别简而言之:rand使用libc随机数生成器(source),它取决于系统并且通常不是加密安全的mt_rand使用已知算法,MersenneTwister,由此得名;这是一种快速算法,可以生成分布良好但不是加密安全的随机数openssl_random_pseudo_by

php - 为什么 PHP 的 md5 与 OpenSSL 的 md5 不同?

我很困惑为什么我在PHP和OpenSSL中看到md5散列的不同结果。这是我正在运行的代码:php-r"echomd5('abc');"结果:900150983cd24fb0d6963f7d28e17f72同时:echoabc|opensslmd5结果:0bee89b07a248e27c83fc3d5951213c1为什么? 最佳答案 只有一种计算MD5的方法。盲目猜测是第二个也在被散列的字符串中包含一个换行符。嗯,验证过了。就是这样。 关于php-为什么PHP的md5与OpenSSL的m

php - 如何使用 PHP 写入本地 App Engine 数据存储

在PHP和Google数据存储区进行本地开发的最佳方式是什么?dev_appserver.pydocs说我可以查看本地数据存储实体,但没有关于如何使用PHP连接/写入此本地数据存储的文档。我可以使用以下方式写入本地数据存储模拟器://Startemulator:gcloudbetaemulatorsdatastorestart--data-dir=_datastore//Pointingthistodev_appserver's'APIserver'doesn'twork.putenv('DATASTORE_EMULATOR_HOST=http://localhost:8081');$

php - Curl 在 Codeigniter 中失败 : OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to fcm. googleapis.com:443

我将Fire-base通知CRUL代码与Codeigniter集成在一起。有时我会收到错误,但并非总是如此。我已经将下面的代码集成到Controller中Controller代码$newDate=Date('m-d-YH:i:s');$test_str=$user->us_name.'Clockedat'.$newDate;$res=array();$res['data']['title']=$user->us_name.'-ClockedIn';$res['data']['is_background']="TRUE";$res['data']['message']=$test_str

php - 无法从 App Engine 连接到 google cloudsql

过去2天我一直在尝试从应用引擎连接到cloudsql,我能够通过IP从linux网络服务器连接,但是不能从具有相同设置的应用引擎连接。我的连接字符串如下:请注意实际的appid和dbname都被替换了在app.yaml中env_variables:MYSQL_DSN:mysql:unix_socket=/cloudsql/appid:us-central1:sql-instance-1;dbname=dbnameMYSQL_USER:rootMYSQL_PASSWORD:''在php文件中$dsn=getenv('MYSQL_DSN');$user=getenv('MYSQL_USER

PHP - 用 openssl_random_pseudo_bytes() 替换 mcrypt_create_iv()

我需要提高我们网站的安全性,目前正在使用此处的指南:http://crackstation.net/hashing-security.htm,以及此处生成的随secret码:https://defuse.ca/generating-random-passwords.htm.我收集到两者都使用函数mcrypt_create_iv()生成随机字节(或位?),但出于某种原因,我在CentOS6下安装php-mcrypt时遇到错误。幸运的是,第一个链接说openssl_random_pseudo_bytes()是一个CSPRNG(PHP文档和其他来源也支持该声明),并且在当前服务器安装的PHP