实现本地des和aes 解密的工具
- <?php
- $raw = file_get_contents('php://input');
- if(!empty($raw)) {
- parse_str($raw);//解析到当前作用域
- if (!empty($method) && !empty($password) && !empty($encodetext)) {
- $method = trim($method);
- $password = trim($password);
- $encodetext = trim($encodetext);
- $allowdmethod = ['aes', 'des'];
- if (!in_array($method, $allowdmethod)) {
- die();
- }
- if ($method == 'aes') {
- $method = 'aes-128-cbc';
- $iv = '1234567890123456';
- }
- if ($method == 'des') {
- $method = 'des-cbc';
- $iv = '12345678';
- }
- $decodtext = openssl_decrypt($encodetext, $method, $password, false, $iv);
- die($decodtext);
- }
- }
- ?>
- <html>
- <head>
- <title>des和aes解密</title>
- </head>
- <body>
- <center>
- <form action="#" method="">
- <label for="">加密方式:</label>
- <input type="radio" name="method" value="des">DES
- <input type="radio" name="method" value="aes">AES<br/>
- <label for="">密码:</label>
- <input type="text" name="password" value=""><br/>
- <label for="">密文:</label><br>
- <textarea name="encodetext" id="" cols="100" rows="15"></textarea><br/>
- <input style="width:100px;height:100px" type="submit" id="myform" value="解密">
- </form>
- <br><br>
- <textarea id="decodetext" cols="100" rows="20">
- </textarea>
- <center/>
- <script src="/static/js/jquery-1.8.3.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- var myform = document.getElementById("myform");
- myform.addEventListener('click',function(e){
- e.preventDefault();
- var method = $("input[name='method']:checked").val();
- var password = $("input[name='password']").val();
- var encodetext = $("textarea").val();
- //console.log(method,password,encodetext);//return false;
- $.ajax({
- type : "POST",
- url : "jsondecrypt.php",
- data : {'method':method,'password':password,'encodetext':encodetext},
- dataType : "text",
- success : function(data){
- $("#decodetext").val(data);
- // console.log(data);
- }
- });
- });
- </script>
- </body>
- </html>
实现本地des和aes 解密的工具的更多相关文章
- iOS,一行代码进行RSA、DES 、AES、MD5加密、解密
本文为投稿文章,作者:Flying_Einstein(简书) 加密的Demo,欢迎下载 JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e ...
- Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(加解密)
转自http://www.cppblog.com/ArthasLee/archive/2010/12/01/135186.html 最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后 ...
- 【转】asp.net(c#)加密解密算法之sha1、md5、des、aes实现源码详解
原文地址:http://docode.top/Article/Detail/10003 目录: 1..Net(C#)平台下Des加密解密源代码 2..Net(C#)平台下Aes加密解密源代码 3..N ...
- DES,AeS加解密,MD5,SHA加密
1.DES一共就有4个参数参与运作:明文.密文.密钥.向量.其中这4者的关系可以理解为: 密文=明文+密钥+向量: 明文=密文-密钥-向量: 为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复, ...
- C#中使用DES和AES加密解密
C#中使用DES和AES加密解密 2008-01-12 09:37 using System;using System.Text;using System.Security.Cryptography; ...
- 【Java】通过DES加密和解密工具,对字符串进行加密和解密操作
分享一个非常不错的字符串加密和解密的程序. 可以指定不同的密钥对同一字符串进行不同的加密操作,增强加密性能. Java代码如下: package com.app; import java.securi ...
- Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密
本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1. 摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...
- NET实现RSA AES DES 字符串 加密解密以及SHA1 MD5加密
本文列举了 数据加密算法(Data Encryption Algorithm,DEA) 密码学中的高级加密标准(Advanced EncryptionStandard,AES)RSA公钥加密算法 ...
- When I see you again(加密原理介绍,代码实现DES、AES、RSA、Base64、MD5)
关于网络安全的数据加密部分,本来打算总结一篇博客搞定,没想到东西太多,这已是第三篇了,而且这篇写了多次,熬了多次夜,真是again and again.起个名字:数据加密三部曲,前两部链接如下: 整体 ...
随机推荐
- Nginx记录post body内容
nginx在记录http的body内容时,会将中文转义为16进制 在nginx 1.11.8 以上版本中log_format 增加了escape=json 参数,可以不转义变量内容: log_form ...
- Programmingbydoing
http://www.programmingbydoing.com/ 1. Modulus Animation public static void modulusAnimation() throws ...
- springboot学习入门简易版七---springboot2.0使用@Async异步执行方法(17)
1启动类开启异步调用注解 @SpringBootApplication @EnableAsync //开启异步调用 public class StartApplication { 不开启则异步调用无效 ...
- buffer和cache区别?
写入数据到内存里,这个数据的内存空间称为缓冲区(buffer) 从内存读取数据,这个存储数据的内存空间称为缓存区(cache) 由于大部分网站以读取为主,写入为辅,所以并发写入一般不是问题.
- 更新yum源并重建缓存
原文连接 1)下载wget yum install -y wget 2)备份默认的yum mv /etc/yum.repos.d /etc/yum.repos.d.backup 3)设置新的yum目录 ...
- Linux 曝出严重安全漏洞,受限用户亦可提权至 Root 身份运行任意命令!(内附解决方案)
本文首发于:微信公众号「运维之美」,公众号 ID:Hi-Linux. 「运维之美」是一个有情怀.有态度,专注于 Linux 运维相关技术文章分享的公众号.公众号致力于为广大运维工作者分享各类技术文章和 ...
- CPN tools 帮助文档资料和实例
1.替代变迁 包含有替代变迁的页面叫做父页,当CPN网使用替代变迁的时候,替代变迁所表达的逻辑必须在某一个位置得到实现,实现替代变迁逻辑页面叫做子页或者子网. 将替代变迁相邻的库所叫做槽库所,也即是在 ...
- Go数据类型之复合数据类型--Slice
3.2 Slice 一个slice是一个轻量级的数据结构,提供了访问数组子序列(或者全部)元素的功能,而且slice的底层确实引用一个数组对象. 一个slice由三个部分构成:指针.长度和容量.指针指 ...
- 0032ActiveMQ之java编码实现生产者和消费者操作队列queue
今天学习了入门级的用java编写生产者producer和消费者consumer操作activemq的queue队列,为了之后复习回顾,现做整理如下: maven工程的搭建此处不再讲解,在maven工程 ...
- JavaScript 进阶问题列表
https://github.com/lydiahallie/javascript-questions/blob/master/zh-CN/README-zh_CN.md 很考基本功