对称加密
来源:互联网 发布:广东听说考试软件 编辑:程序博客网 时间:2024/05/20 14:26
需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。
所谓对称,就是采用这种加密方法的双方使用方式用同样的密钥进行加密和解密。密钥是控制加密及解密过程的指令。算法是一组规则,规定如何进行加密和解密。
因此加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要。因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。
<?php
//加密function encode($string = '', $skey = 'hello word') {
//str_split将字符串转换为数组 base64_encode使用 MIME base64 对数据进行编
$strArr = str_split(base64_encode($string));die;
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value){
if($key < $strCount && $strArr[$key]){
$strArr[$key] .= $value;
}
}
return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr));}
//解密
function decode($string = '', $skey = 'rg1510d') {
$strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value)
$key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
return base64_decode(join('', $strArr));
}
阅读全文
0 0
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- 对称加密
- Failed to load resource: the server responded with a status of 500 ()
- Fragment 生命周期的详情
- 简单的快速排序
- Java list集合通过遍历删除元素异常分析
- Linux系统下activeMQ的安装
- 对称加密
- 云坤:“互联网+政务服务”整体建设方案
- EXPLAIN 的理解
- HDFS的读写限流方案
- 分析句子结构文法
- js获取iframe的值
- IntentFilter简述
- js系列教程13-原型、原型链、作用链、闭包全解
- stylus的安装