实现本地des和aes 解密的工具

实现本地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>

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112136.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据应用开发工程师,主要负责的工作内容有哪些?

    大数据应用开发工程师,主要负责的工作内容有哪些?如果我们把大数据应用看成一个嗷嗷待哺拥有无限潜力的婴儿,某一领域专业的海量的深度的数据就是喂养这个天才的奶粉。奶粉的数量决定了婴儿是否能长大,而奶粉的质量则决定了婴儿后续的智力发育水平。据数联寻英发布《大数据人才报告》显示,目前全国的大数据人才仅46万,未来3-5年内大数据人才的缺口将高达150万,越来越多人加入到大数据培训,都希望在大数据培训机构中学习最前沿的知识,找一份不错的工作。大数据应…

    2022年5月4日
    57
  • Ubuntu18.04的网络配置

    Ubuntu18.04的网络配置1、网络配置1首先打开虚拟网络编辑器进行配置,会加载几秒钟2点击更改设置1.3选择添加网络,添加一个Vment0,并设置为桥接模式,桥接到处设置为自动即可,如下图所示注意:这里有可能会出现问题:无法将网络更改为桥接状态,没有未桥接的主机网络适配器,解决办法请查看我的另外一章博客:https://blog.csdn.net/weixin_42108484/arti…

    2022年6月4日
    34
  • Android并发处理最佳做法

    Android并发处理最佳做法

    2021年10月1日
    43
  • Android Studio实现简单的记事本「建议收藏」

    Android Studio实现简单的记事本「建议收藏」手把手教你搭建一个记事本项目,简单又好用,经典之作。

    2025年6月30日
    2
  • C++学习——虚函数与纯虚函数

    C++学习——虚函数与纯虚函数引言:若要访问派生类中相同名字的函数,必须将基类中的同名函数定义为 虚函数,这样,将不同的派生类对象的地址赋给基类的指针变量后, 就可以动态地根据这种赋值语句调用不同类中的函数。一、虚函数的定义和使用可以在程序运行时通过调用相同的函数名而实现不同功能的 函数称为虚函数。定义格式为:virtual FuncName();一旦把基类的成员函数定义为虚函数,由基类所派生出来的所 有派生类中,…

    2022年8月18日
    11
  • 【STM32】HAL库 STM32CubeMX教程十—DAC「建议收藏」

    【STM32】HAL库 STM32CubeMX教程十—DAC「建议收藏」前言:本系列教程将对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片:STM32F407ZET6/STM32F103ZET62、STM32CubeMx软件3、IDE:MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库知识概括:通过本篇博客您将学到:DAC工作原理STM32CubeMX创建…

    2022年5月30日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号