◆智能防信息泄密,保护企业资料不被外泄。
◆上网行为监控,IM聊天监控,提高员工工作效率。
◆内网监控、管理、维护,让您更高效的管理氏胡内网计算机。
◆收发邮件监控、备份、管理,方便企业对邮件信息进行管理。
◆打印监控、管理,轻松掌控企业打印猜瞎情况。
◆完备的文件权限控制,满足企业个性化需求。
◆快速可靠的多版本备份、恢复,可以帮助企业防范中断和灾难。
◆支持linux系统下文件穗核空透明加密保护
1、加密解密的第一步是生成神咐公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以) 下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),解压缩至独立的文件夹,进入其中的bin目录,执行以下命令: 代码如下: openssl genrsa -out rsa_private_key.pem 1024 openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通过私钥能生成对应的公钥,因此我们将私钥private_key.pem用在服务器端,公钥发放给android跟ios等前端 2、php中用生行派成的公钥、私钥进行加密解密,直接上代码 代码如下: $fp=fopen("rsa/rsa_private_key.pem","r") //你的私钥文件路径 $private_key=fread($fp,8192) fclose($fp) $fp1=fopen("rsa/rsa_public_key.pem","r") //你的公钥文件路径 $public_key=fread($fp1,8192) fclose($fp1) //echo $private_key $pi_key=openssl_pkey_get_private($private_key)//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id $pu_key=openssl_pkey_get_public($public_key )//这个函数可用来判断公钥是否是可用的 print_r($pi_key)echo "n"echo "<br>" print_r($pu_key)echo "n"echo "<br>" echo "<hr>"游带纯 $data='php ras加密算法' $encrypted = "" $decrypted = "" echo "加密的源数据:".$data."n"echo "<br>" echo "private key encrypt:n"echo "<br>" openssl_private_encrypt($data,$encrypted,$pi_key)//私钥加密 $encrypted = base64_encode($encrypted)//加密后的内容通常含有特殊字符,需要编码转换下,在网络间通过url传输时要注意base64编码是否是url安全的 echo '私钥加密后:'.$encrypted."n"echo "<br>"echo "<br>" echo "public key decrypt:n"echo "<br>" openssl_public_decrypt(base64_decode($encrypted),$decrypted,$pu_key)//私钥加密的内容通过公钥可用解密出来 echo '公钥解密后:'.$decrypted."n"echo "<br>" echo "<hr>" echo "public key encrypt:n"echo "<br>" openssl_public_encrypt($data,$encrypted,$pu_key)//公钥加密 $encrypted = base64_encode($encrypted) echo $encrypted,"n"echo "<br>" echo "private key decrypt:n"echo "<br>" openssl_private_decrypt(base64_decode($encrypted),$decrypted,$pi_key)//私钥解密 echo $decrypted,"n"echo "<br>" PHP的RSA配置常见问题: ●PHP开发语言的代码示例中openssl文件夹中的3个DLL文件用法 1、如果你的系统是windows系统,且system32文件目录下没有libeay32.dll、ssleay32.dll这两个文件 那么需要拷贝这两个文件到system32文件目录。 2、如果您的php安装目录下(phpext)中没有php_openssl.dll 那么请把php_openssl.dll放在这个文件夹中 喜欢加密解密的小伙伴一定要好好看看这篇文章,受益匪浅。。。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)