1. <?php
  2. $raw = file_get_contents('php://input');
  3. if(!empty($raw)) {
  4. parse_str($raw);//解析到当前作用域
  5. if (!empty($method) && !empty($password) && !empty($encodetext)) {
  6. $method = trim($method);
  7. $password = trim($password);
  8. $encodetext = trim($encodetext);
  9. $allowdmethod = ['aes', 'des'];
  10. if (!in_array($method, $allowdmethod)) {
  11. die();
  12. }
  13. if ($method == 'aes') {
  14. $method = 'aes-128-cbc';
  15. $iv = '1234567890123456';
  16. }
  17.  
  18. if ($method == 'des') {
  19. $method = 'des-cbc';
  20. $iv = '12345678';
  21. }
  22.  
  23. $decodtext = openssl_decrypt($encodetext, $method, $password, false, $iv);
  24. die($decodtext);
  25. }
  26. }
  27.  
  28. ?>
  29.  
  30. <html>
  31. <head>
  32. <title>des和aes解密</title>
  33. </head>
  34. <body>
  35. <center>
  36. <form action="#" method="">
  37. <label for="">加密方式:</label>
  38. <input type="radio" name="method" value="des">DES
  39. <input type="radio" name="method" value="aes">AES<br/>
  40. <label for="">密码:</label>
  41. <input type="text" name="password" value=""><br/>
  42. <label for="">密文:</label><br>
  43. <textarea name="encodetext" id="" cols="100" rows="15"></textarea><br/>
  44. <input style="width:100px;height:100px" type="submit" id="myform" value="解密">
  45. </form>
  46. <br><br>
  47. <textarea id="decodetext" cols="100" rows="20">
  48.  
  49. </textarea>
  50. <center/>
  51. <script src="/static/js/jquery-1.8.3.min.js" type="text/javascript"></script>
  52. <script type="text/javascript">
  53. var myform = document.getElementById("myform");
  54. myform.addEventListener('click',function(e){
  55. e.preventDefault();
  56. var method = $("input[name='method']:checked").val();
  57. var password = $("input[name='password']").val();
  58. var encodetext = $("textarea").val();
  59. //console.log(method,password,encodetext);//return false;
  60. $.ajax({
  61. type : "POST",
  62. url : "jsondecrypt.php",
  63. data : {'method':method,'password':password,'encodetext':encodetext},
  64. dataType : "text",
  65. success : function(data){
  66. $("#decodetext").val(data);
  67. // console.log(data);
  68. }
  69. });
  70. });
  71. </script>
  72. </body>
  73. </html>

  

实现本地des和aes 解密的工具的更多相关文章

  1. iOS,一行代码进行RSA、DES 、AES、MD5加密、解密

    本文为投稿文章,作者:Flying_Einstein(简书) 加密的Demo,欢迎下载 JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e ...

  2. Crypto++入门学习笔记(DES、AES、RSA、SHA-256)(加解密)

    转自http://www.cppblog.com/ArthasLee/archive/2010/12/01/135186.html 最近,基于某些原因和需要,笔者需要去了解一下Crypto++库,然后 ...

  3. 【转】asp.net(c#)加密解密算法之sha1、md5、des、aes实现源码详解

    原文地址:http://docode.top/Article/Detail/10003 目录: 1..Net(C#)平台下Des加密解密源代码 2..Net(C#)平台下Aes加密解密源代码 3..N ...

  4. DES,AeS加解密,MD5,SHA加密

    1.DES一共就有4个参数参与运作:明文.密文.密钥.向量.其中这4者的关系可以理解为: 密文=明文+密钥+向量: 明文=密文-密钥-向量: 为什么要向量这个参数呢?因为如果有一篇文章,有几个词重复, ...

  5. C#中使用DES和AES加密解密

    C#中使用DES和AES加密解密 2008-01-12 09:37 using System;using System.Text;using System.Security.Cryptography; ...

  6. 【Java】通过DES加密和解密工具,对字符串进行加密和解密操作

    分享一个非常不错的字符串加密和解密的程序. 可以指定不同的密钥对同一字符串进行不同的加密操作,增强加密性能. Java代码如下: package com.app; import java.securi ...

  7. Asp.Net Core 2.0 项目实战(7)MD5加密、AES&DES对称加解密

    本文目录 1. 摘要 2. MD5加密封装 3. AES的加密.解密 4. DES加密/解密 5. 总结 1.  摘要 C#中常用的一些加密和解密方案,如:md5加密.RSA加密与解密和DES加密等, ...

  8. NET实现RSA AES DES 字符串 加密解密以及SHA1 MD5加密

    本文列举了    数据加密算法(Data Encryption Algorithm,DEA) 密码学中的高级加密标准(Advanced EncryptionStandard,AES)RSA公钥加密算法 ...

  9. When I see you again(加密原理介绍,代码实现DES、AES、RSA、Base64、MD5)

    关于网络安全的数据加密部分,本来打算总结一篇博客搞定,没想到东西太多,这已是第三篇了,而且这篇写了多次,熬了多次夜,真是again and again.起个名字:数据加密三部曲,前两部链接如下: 整体 ...

随机推荐

  1. SpringBoot返回date日期格式化

    SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差 问题描述 在Spring Boot项目中,使用@RestController注解,返回的java对象中 ...

  2. Linux学习django-CentOS部署自己本地的django项目

    前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上环境准备: 环境准备:1. ...

  3. 系统调用IO和标准IO

    目录 1. 系统调用IO(无缓冲IO) 系统调用 常用系统调用IO函数 open close read write lseek ioctl 2. 标准IO(带缓冲IO) 概述 缓冲与冲洗 常用标准IO ...

  4. zabbix Server 4.0 监控TCP的12种状态

      zabbix Server 4.0 监控TCP的12种状态 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 大家对TCP三次握手比较熟悉了,都知道当发生DOSS攻击时,客户端发送 ...

  5. 大数据技术之Hadoop3.1.2版本伪分布式部署

    大数据技术之Hadoop3.1.2版本伪分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinzh ...

  6. amazeui datepicker日历控件 设置默认当日

    amazeui datepicker日历控件 设置默认当日 背景: 最近在做一个系统的时候,前台需要选择日期,传给后台进行处理,每次都需要通过手动点击组件,选择日期,这样子很不好,所以我想通过程序自动 ...

  7. java基础(10)---leetcode的String、数组以及集合的一些使用

    整数 一.整数反转_7 /* 12345 变成 54321 */ public class 整数反转_7 { public static void main(String[] args){ int x ...

  8. Linux 反弹shell(二)反弹shell的本质

    Linux 反弹shell(二)反弹shell的本质 from:https://xz.aliyun.com/t/2549 0X00 前言 在上一篇文章 Linux反弹shell(一)文件描述符与重定向 ...

  9. linux第一天命令

    命令 :   命令 [选项] [参数]   /;根目录 用户主目录:/home/用户名   <==>  ~   1.ls 显示路径中的内容   ls [参数] [路径] ls ls -l  ...

  10. Effective C++读书笔记(转)

    第一部分 让自己习惯C++ 条款01:视C++为一个语言联邦 一.要点 ■ c++高效编程守则视状况而变化,取决于你使用c++的哪一部分. 二.扩展 将c++视为一个由相关语言组成的联邦而非单一语言会 ...