常见加密技术以及应用-----个人笔记

<?php

//1:被泄密的事件:CSDN,天涯社区,冠希哥

//2:常见加密算法:md5(),Crypt(),Sha1(),URL(),Base64()

//MD5()加密:单向加密        md5($str[,true])

$str="imooc";

echo md5($str);         //返回数字字母的组合

echo "<hr/>";

echo md5($str,true);    //这样会返回16位2进制数

//注:

echo "注册成功,3秒钟后跳转到登陆页面";

echo "<meta  http-equiv=‘refresh‘  content=‘3;url=login.html‘/>";

header("content-type:text/html;charset=utf-8");

//为了安全可以多次md5,不容易被猜测到。

echo md5(md5($str,true));

//crypt加密算法:单向加密    crypt($str[,2位干扰串]);

echo crypt($str);      //$s..adhasf$sdhfsdfsdfdsgdgjd/dfdh,刷新便更改

echo "<hr/>";

echo crypt($str,im);    //imAqJS/wYeLho,不变

crypt()支持6种算法标准,具体查看php手册。

//sha1加密算法:与md5差不多,返回40位,md5返回32位,单向加密      sha1($str[,参数:返回20位原始二进制数据]);

echo sha1($str);

注:加密算法可以合并使用,如:

echo md5(sha1($str));

//URL编码加密技术,常用作对网址进行编码,双向的!!!!!!!

echo urlencode("http:www.baidu.com");

echo urldecode("http://www.baidu.comsadgsafdbfdf$dsf%jsfdj%");

$str="a  b  c  d";    //空格->加号    -_.之外的非字母数字字符->%后跟上2位十六进制数!!!!!!!!!!!!!!!!!!!!!!

echo urldecode($str);     //a+b+c+d

//注:与urlencode,urldecode相似的加密技术:rawurlencode()/rawurldecode()!!!!!!!!!!!!!!!!!!!!!

//它将空格变成%20!!!!!!!!!!!!!!!!!其它的一样!!!!

//Base64编码加密技术(视频,图片,中文,数字都可以)       base64_encode($data)/base64_decode($data[,false]);

//非ASCII--------------------->ASCII数据

$data="慕课网男神";

echo base64_encode($data);

echo base64_decode($data);

//得到图片的二进制编码:!!!!!!!!!!!!!!!!!!!!!!

$data=file_get_contents($filename);

echo base64_encode($data);

//或者

<img src="data:image/jpeg;base64,base64编码后的字符"   atl=""  />

<img src="data:;base64,base64编码后的字符"   atl=""  />

//信息加密技术总结

/*分类:单项散列加密(单向,不定长信息到定长信息)

对称加密(加解密秘钥相同)

非对称加密(加解密秘钥不同,公钥,私钥)

*/

?>

时间: 2024-11-14 07:21:22

常见加密技术以及应用-----个人笔记的相关文章

加密技术及常见加密算法

有了互联网的同时给我们的日常生活带来了不少的便利,与此同时也给我们带来了不少的安全隐患,可能你在和别人通信的同时,通信数据就被别人截获了,所以就必须要有一种相应的加密技术,来保护我们的通信隐私.那么今天就大家来简单的了解一下加密技术及一些常见的加密算法. 1.为什么需要加密 1.不加密流量的易受攻击性 2.不加密密码/数据容易被嗅探 3.不加密数据容易被操作 4.不加密无法验证操作 5.不加密相当于邮寄明信片 2.不安全的传统协议 telnet.FTP.POP3等等:不安全密码 http.smt

Linux中常见的加密技术介绍

常见的加密技术: 对称加密:非对称加密:单向加密:SSL/TLS:秘钥交换 1.对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密. 对称加密的常见算法:DES.3DES.AES.IDEA.RC6.CAST5等 (1)优点 加密.解密使用同一个密钥,效率高: (2)缺点 必须商定秘钥:数据传送前,双方必须商定好秘钥.线上商定,存在被窃取风险: 来源无法确认:如果钥匙被窃取,窃取者就可以冒充另一方进行通讯,接收者无法确认来源:

常见数据库加密技术对比

数据库加密作为近年来兴起的数据库安防技术,已经被越来越多的人所重视.这种基于存储层加密的防护方式,不仅可以有效解决数据库明文存储引起的泄密风险,也可以防止来自内部或者外部的入侵及越权访问行为. 从技术手段上来看,现今数据库加密技术主要有三大类,分别是前置代理及加密网关方式.应用层加密方式以及后置代理方式.这三类技术各自的特点如何,彼此之间孰优孰劣,下文详尽介绍. 前置代理及加密网关技术 该技术思路是在数据库之前增加一道安全代理服务,对数据库访问的用户必须经过该安全代理服务,在此服务中实现如数据加

《大型网站技术架构》读书笔记二:大型网站架构模式

一.分层 最常见的架构模式,将系统在横向维度上切分成几个部分,每个部分单一职责.网站一般分为三个层次:应用层.服务层和数据层,其具体结构如下图所示: 通过分层,一个庞大系统切分成不同部分,便于分工合作和维护. 但是,分层架构也有一些挑战:①必须合理规划层次边界和接口:②禁止跨层次的调用及逆向调用. 二.分割 分割是在纵向方面对软件进行切分->将不同的功能和服务分割开来,包装成高内聚低耦合的模块单元,有助于软件开发和维护,还便于不同模块的分布式部署,提高网站的并发处理能力和功能扩展能力. 三.分布

《大型网站技术架构》读书笔记之七:随需应变之网站的可扩展架构

此篇已收录至<大型网站技术架构>读书笔记系列目录贴,点击访问该目录可获取更多内容. 一.可伸缩与可扩展-傻傻分不清楚 上篇笔记我们学习了可伸缩架构,但在实际场合中,包括许多架构师也常常混淆可伸缩和可扩展,用可扩展表示伸缩性.那么在此,跟随作者我们来理清这两个概念,避免我们以后对其傻傻分不清楚. (1)扩展性(Extensibiltiy) 指对现有系统影响最小的情况下,系统功能可持续扩展或提升的能力.我们不禁想到了面向对象中一大原则:开闭原则,对扩展开放,对修改封闭.也就说,当系统新增一个功能时

cocos2d-x 2.1 Win32+Android开发中的sqlite数据库加密技术探讨

注意:本博客转移自本人约一年前的ITPUB博客文章,为的是便于学员参考之用. 很显然,cocos2d-x编程中只了解基本的sqlite数据库操作技术只是一个开头,真正把此数据库数据应用于实际中不使用一定的加密及解密技术几乎是不行的. 这个问题尽早会来到我面前,这不?现在就来了.一开始,自然想使用最省工的了:但是,这样的好事并不多,极少极少...... 于是,我先搜罗了一些现成的文章拿来一阅. 1,Sqlite数据库加密解密 SRC: http://blog.sina.com.cn/s/blog_

浅谈 PHP 中的多种加密技术及代码示例

信息加密技术的分类 单项散列加密技术(不可逆的加密) 属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数 MD5 string md5 ( string $str [, bool $raw_output = false ] ); //MD5加密,输入任意长度字符串返回一个唯一的32位字符 md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解;所以为了让其破解起来更麻烦一些,所以我们一般加一点盐值(salt)并双

密码学-软件加密技术和注册机制

本文是一篇软件加密技术的基础性文章,简要介绍了软件加密的一些基本常识和一些加密产品,适用于国内软件开发商或者个人共享软件开发者阅读参考. 1.加密技术概述 一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性. 对纯数据的加密的确是这样.对于你不愿意让他看到这些数据(数据的明文)的人,用可靠的加密算法,只要破解者不知道被加密数据的密码,他就不可解读这些数据. 但是,软件的加密不同于数据的加密,它只能是“隐藏”.不管你愿意不愿意让他(合法用户,或 Cracker)看见这些数据(软件的明文),

目前云存储平台的视频安全与视频加密技术对比分析

目前云存储平台的视频安全与视频加密技术对比分析 现在,说起视频加密技术,最常见的应用就是在在线教育这个领域,在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动:此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式. 下面有一个图表,对目前常见的云平台的视频安全及加密技术有个很好的分析,可以参考. 注: DRM是国际通用的版权保护加密方法,CCDRM3.0是