php加密笔记

1.加密解决那些问题

防止通信内容被窃听

防止通讯内容被篡改

2. des(data encryption standard:数据加密标准)

des是一种将64bit的明文加密成64bit的密文的对称算法.

现在des已经可以被暴力破解.

3.aes :目前没有被破解,推荐使用的

4.aes 加密步骤

5.des 加密操作

//openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
//加密
$data = "wo shi a student";
$method = 'DES-CBC';
$key = uniqid();
$options = OPENSSL_RAW_DATA;
$iv = '12345678';
$content = openssl_encrypt($data, $method, $key, $options, $iv);
var_dump($content);

//解密
$content = openssl_decrypt($content, $method, $key, $options, $iv);
dd($content);

6.aes 加密操作

//加密
$data = "wo shi a student";
//$method = 'DES-CBC';  //des加密方法
$method = 'AES-128-CBC'; //aes加密方法
$key = uniqid();
$options = OPENSSL_RAW_DATA;
$iv = '1234567812345678'; 
$content = openssl_encrypt($data, $method, $key, $options, $iv);
var_dump($content);

//解密
$content = openssl_decrypt($content, $method, $key, $options, $iv);
dd($content);

//改变key的写法,获得动态的iv向量
//加密
$data = "wo shi a student";
//$method = 'DES-CBC';  //des加密方法
$method = 'AES-128-CBC'; //aes加密方法
$id = uniqid();
$key = md5($id);
$options = OPENSSL_RAW_DATA;
$iv = substr($key, 0, 16);
//var_dump($id);
//var_dump($key);
$content = openssl_encrypt($data, $method, $key, $options, $iv);
var_dump($content);

//解密
$content = openssl_decrypt($content, $method, $key, $options, $iv);
dd($content);

7. rsa 加密

8.rsa 非对称加密操作

//公钥私钥内容,自己生成  在http://web.chacuo.net/netrsakeypair
$public = '-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuXLbkP3vKy0qSA+n4Bhs
UxP8lw4sAYF15ZhkInRnA50BzdUn8oukl+3/bejKhoHVW32/8r7eTMhs8conEFUU
RxmjG/LkKeRf6qNfYnjTnCL7Ow8ZEamA7ka/eN3Sboiy+jUAYmAB1hEBBrGkinHe
f48dpeCh3qPJENQN3ANcmoLgOlVQkh5aigX4I9UCRnu/3Uu8cNLjrEWFkcFEeLGz
0WcCl+FZDFktQ7FhKNLxsj3RqiZKB6O92Q3BuBFSRB41nzkbAC+5gjpPyH+xbmeh
bnDHn3bhrUbnXg5mqowu1jDLHfLFpCp9qQwvkQZozfnZJNFVdl6mdemM0q1Z13S3
TQIDAQAB
-----END PUBLIC KEY-----';
$private = '-----BEGIN PRIVATE KEY-----
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC5ctuQ/e8rLSpI
D6fgGGxTE/yXDiwBgXXlmGQidGcDnQHN1Sfyi6SX7f9t6MqGgdVbfb/yvt5MyGzx
yicQVRRHGaMb8uQp5F/qo19ieNOcIvs7DxkRqYDuRr943dJuiLL6NQBiYAHWEQEG
saSKcd5/jx2l4KHeo8kQ1A3cA1yaguA6VVCSHlqKBfgj1QJGe7/dS7xw0uOsRYWR
wUR4sbPRZwKX4VkMWS1DsWEo0vGyPdGqJkoHo73ZDcG4EVJEHjWfORsAL7mCOk/I
f7FuZ6FucMefduGtRudeDmaqjC7WMMsd8sWkKn2pDC+RBmjN+dkk0VV2XqZ16YzS
rVnXdLdNAgMBAAECggEBAIQLTFuI8+sCVcDJpPbjbP4alRfZd2v7Cj9YqrP9vfvM
p6QvyinhVGj5hY502v+7InfqqenmDdMOQsRG9FmkurOFhaY45E0P11vyx9ANyF68
abY7odX5o1wF8//TsioSG54cbxGc2rHZmalyg34wZgTdmnap45frdxcMZnHp0t4Q
a1XsRBBPQthUbfmTSvbdhXbGQ3ib1Xj8gPdWVnjwXaFf52jfJ5qaf4TA0uKth9th
pxDMERM5ymZ4s5mamtotSKN4P8AgiRiABBeEsbPbT2Eg0P1j9X2H2IHG1UtyU1sS
aVNm1ZroF+PkOlCi94qujaXN24XWnrfO2F+C2eTz9uECgYEA5wyRyjWiXR9WTE3T
QwNQZpWpOhGQKBy70CJDWBZNPFjW1or+C/fWhiG6y+i+d9ywi7s5KqDtnJMOciQL
pft3fNjmRGx29RBE4DxWuH4QgGv9ALC4Dxd8mZ8t8cjE249ytDKZeCurBlw403f+
ONDc1P50YR2hZ7FsHwbMAwpCl9cCgYEAzXmmEKDBlE6DkqeyorkjYZhTJaR56SJV
S6TR5MBzhzefQ+vZEpFF5mE0SrV6i8eLELozBr1rOc41ltcMoHOd+PqiK6FekgMM
Do6dDNEyM4GNLT7yJ/CFleOSKkJsLRBglV+QYHb5db39okrQ7mOD2DGfho/Z4RMm
qS+qE3pj9XsCgYEAxQHRufKbm/2hbvSZI7XKs33/SrU5DwrZFfJxK8XwW3mAznS7
g+byc3KFPWMaLUfu/WZJq1CG6o/1rFuR1xihXMHxLfyyPel+YRjx9OQBHA94LkOA
3dVv9+ljmptPR8t7yayvcWkCriyqg534Fef5tF+3SiuiubDt+VKpWBpCiAcCgYBL
Ft+3R+g2WJMAr0Q670mcytvn77mVlzRwlmUWIbaWfZ84ZSJJBMn0rSU9ACEun9eU
X1dyaRqcX116KFC2+kmKyZ0mMKys02w+jaObIYAlDn0XQd+g9Ob8pdOumeOKfGev
buMGPbRgcPQVsR21YKy3/zp7JGrNNAB257JRt/J7rQKBgQCB3TiQbyY/2YuhzF9W
drTHcz16s8gabv5KGOwyMw5EbqTN7T/6HJKLqRg/hHNaneexZitIFmJIPEwejWyj
+TtvrnxzO7zLDjsS6yEhTJDCKR/ylmx3jCvdI8k7tB2lBKy2CM5jkeTPDNMDG9Dq
crL/RLzgZSKIRpdWXb9KShWsGg==
-----END PRIVATE KEY-----';

//公钥(私钥)加密
$content = 'this is rsa   test ';
$encrypted='';
$res = openssl_public_encrypt($content, $encrypted, $public);

//私钥(公钥)解密
$decrypted='';
$dec = openssl_private_decrypt($encrypted, $decrypted, $private);
//$dec =openssl_public_decrypt( $encrypted,$decrypted,$public); //如果使用公钥加密,再使用公钥解密的话,会返回false,失败,这就是rsa非对称加密算法

var_dump($dec);
var_dump($decrypted);
die;

解密后结果:

9.中间人攻击

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
企业泄密的途径: 1、内部人员将资料通过软盘、U盘或移动硬盘从电脑中拷出带走; 2、内部人员通过互联网将资料通过电子邮件发送到自己的邮箱; 3、将文件打印后带出; 4、将办公用便携式电脑直接带回家中; 5、电脑易手后,硬盘上的资料没有处理,导致泄密; 6、随意将文件设成共享,导致非相关人员获取资料; 7、移动存储设备共用,导致非相关人员获取资料; 8、将自己的笔记本带到公司,连上局域网,窃取资料; 9、乘同事不在,开启同事电脑,浏览,复制同事电脑里的资料; 实现方法: 采用强制加密方式,文档只要一打开就会被加密。文档被加密后,无论通过Email、FTP、QQ、MSN、U盘等方式发送到外网,都无法打开文档。 适合的文档类型: 全面支持各种文件类型动态策略,在有新的软件版本时能快速添加。不需要重新安装加密软件,也不需要人工操作,只需要在服务器更新策略文件即可。方便快捷,降低维护成本。 办公文件加密:Office文档加密,WPS文档加密,PDF文档加密等; 二维图纸加密:AutoCAD,清华英泰MDS,TeamDesigner,基于AutoCAD内核,MasterCAM,FastCAM,等图纸; 三维图纸加密:Pro/E,Solid Works,Solid Edge,CATIA,UG,Cimatron,AutoDesk Inventor,I_Deas等图纸; 设计文件加密:Photoshop,CorelDraw,AcdSee,3Dmax,Illustrator,Fireworks,Flash,Dreamweaver等图片; 源代码加密:VB、VC、ADS、Keil、PB、VB.net、PHP、ASP、C#、Java、Delphi等源代码加密
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxw1844912514

你的打赏就是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值