php des 对称加解密类
<?php
header("Content-Type: text/html;charset=utf-8");
/**
* des 对称加解密
*/
class des {
private $key = '';
private $cipher = MCRYPT_DES; //加解密算法
private $modes = MCRYPT_MODE_ECB; //算法模式
private $iv = ''; //初始化向量
/**
* 密钥
*/
public function __construct($key) {
$this->key = $key;
$this->iv = mcrypt_create_iv(mcrypt_get_iv_size($this->cipher,$this->modes),MCRYPT_RAND);
}
/**
* 加密
*/
public function encrypt($input) {
return mcrypt_encrypt($this->cipher,$this->key,$input,$this->modes,$this->iv);
}
/**
* 解密
*/
public function decrypt($input) {
return mcrypt_decrypt($this->cipher,$this->key,$input,$this->modes,$this->iv); //解密函数
}
} $des = new des(100);
$a = $des->encrypt('郭海明');
echo $des->decrypt($a);
php des 对称加解密类的更多相关文章
- Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密
		
本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1. 摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...
 - 一个java的DES加解密类转换成C#
		
原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //i ...
 - 3DES加解密类
		
using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace GT.C ...
 - PHP版3DES加解密类
		
<?php /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author:蓝凤(ilanfeng.com) * * @versio ...
 - AES对称加密解密类
		
import java.io.UnsupportedEncodingException; import javax.crypto.Cipher; import javax.crypto.spec.Se ...
 - AES对称加解密
		
简介设计思想加密模式ECB模式(电子密码本模式:Electronic codebook)CBC模式(密码分组链接:Cipher-block chaining)CFB模式(密文反馈:Cipher fee ...
 - pyDes 实现 Python 版的 DES 对称加密/解密--转
		
https://my.oschina.net/leejun2005/blog/586451 手头有个 Java 版的 DES 加密/解密程序,最近想着将其 Python 重构下,方便后续脚本解析,捣鼓 ...
 - C# DES进行加解密
		
DES加解密 /// 进行DES加密. /// </summary> /// <param name="pToEncrypt">要加密的字符串.</p ...
 - java C# objective-c AES对称加解密
		
/** * AES加解密 */ public class AESHelper { final static String AES_KEY = "43hr8fhu34b58123"; ...
 
随机推荐
- 怎样让ssh连接保持连接, 而不会因为没有操作而中断
			
因为安全方面的考虑, ssh服务默认在一段时间内不操作会断开连接, 解决方法修改ssh的配置文件, 让ssh每隔一段时间就自动进行一次连接, 以达到保持连接的目的. 首先找到ssh配置文件的位置: f ...
 - flutter从入门到精通三
			
flutter可以通过一套代码运行在多个平台上,包括移动,web,桌面,嵌入式,但是在 Web 平台的支持尚未达到 Beta 阶段,请不要用在生产环节,在阅读文档时候,推荐大家阅读https://fl ...
 - 在论坛中出现的比较难的sql问题:11(字符分拆 多关键字匹配问题)
			
原文:在论坛中出现的比较难的sql问题:11(字符分拆 多关键字匹配问题) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. 所以,觉 ...
 - 关键字:__thread & pthread_key_t
			
在说__thread之前,先来看看pthread_ket_t吧. 参考:http://blog.csdn.net/lmh12506/article/details/8452700 上面的博文说的比较通 ...
 - logback配置文件模板
			
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false ...
 - 【SpringMVC】拦截器
			
一.概述 1.1 拦截器的异常场合 1.2 拦截器中的方法 二.示例 2.1 定义两个拦截器 2.2 配置拦截器 2.3 执行顺序 三.拦截器应用 3.1 需求 3.2 用户登陆及退出功能开发 3.3 ...
 - Computer Vision_33_SIFT:TILDE: A Temporally Invariant Learned DEtector——2014
			
此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...
 - 二进制部署kubernetes集群(下篇)
			
1.k8S核心资源管理方法 1.1.陈述式资源管理方法 1.1.1.管理名称空间资源 1.1.1.1.查看名称空间 [root@hdss7-21 ~]# kubectl get namespace N ...
 - tcp的三次握手和四次挥手(二)
			
一.三次握手 三次握手概念 当面试官问你为什么需要有三次握手.三次握手的作用.讲讲三次握手的时候,我想很多人会这样回答. 首先很多人会先讲下握手的过程: 第一次握手:客户端给服务器发送一个 SYN 报 ...
 - -bash: zip: command not found提示解决办法
			
-bash: zip: command not found是因为liunx服务器上没有安装zip命令,需要安装一下即可linux安装zip命令:apt-get install zip 或yum ins ...