YouYaX如何更换更加安全的加密方式

因为目前使用md5比较常见,所以一旦网站被攻破,那么那些简单的md5加密的密码一下子就会被破解了,
本系统默认还是md5,
但是不推荐,以下提供一种推荐方法:

<?php
function cc_encrypt($text) {
 $key = "12345678abcdefgh1234"; //自定义,增强安全性
 $key = md5($key);
 $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
 $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
 $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
 return base64_encode($crypttext);
}
function cc_decrypt($enc) {
    $key = "12345678abcdefgh1234"; //自定义,增强安全性
    $enc =base64_decode($enc);
    $key = md5($key);
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
    $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $enc, MCRYPT_MODE_ECB, $iv);
    $decrypttext1 = trim($decrypttext);
    return ($decrypttext1);
}
$text="123456";
echo $text."<br>";
echo cc_encrypt($text)."<br>";
echo cc_decrypt(cc_encrypt($text))."<br>";
?>

详细步骤:
1、全系统替换md5到cc_encrypt
2、找到文件D:\WWW\youyax\ext_public\phpmailer\class.phpmailer.php,第761行,把cc_encrypt换回md5,这是用来发邮件的,不需要替换。

  D:\WWW\youyax\ORG\YouYa.php ,第782行,将cc_encrypt换回md5

3、找到文件
D:\WWW\youyax\Common\common.php
D:\WWW\youyax\ext\register.php
D:\WWW\youyax\ext\qq_connect.php
D:\WWW\youyax\ext\login.php
D:\WWW\youyax\ext\forgot_password_active.php
D:\WWW\youyax\ext\mobile\login.php
D:\WWW\youyax\ext\mobile\register.php
D:\WWW\youyax\install\index.php
在这些文件中加入cc_encrypt方法

function cc_encrypt($text) {
 $key = "12345678abcdefgh1234"; //自定义,增强安全性
 $key = md5($key);
 $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
 $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
 $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_ECB, $iv);
 return base64_encode($crypttext);
}

这些步骤都是在安装之前,

安装后的效果图,

YouYaX如何更换更加安全的加密方式

时间: 2024-10-10 22:21:52

YouYaX如何更换更加安全的加密方式的相关文章

无线网络的几种认证与加密方式

1.Open/NONE 完全不认证也不加密,任何人都可以连到无线基地台使用网络. 2.WEP (Wired Equivalent Privacy) 有线等效加密 最基本的加密技术,手机用户.笔记型计算机与无线网络的Access Point(网络金钥AP)拥有相同的网络金钥,才能解读互相传递的数据.这金钥分为64bits及128bits两种,最多可设定四组不同的金钥.当用户端进入WLAN前必须输入正确的金钥才能进行连接. WEP加密方法很脆弱.网络上每个客户或者计算机都使用了相同的保密字,这种方法

关于ssh加密方式的理解

最近公司服务器被挖矿,所以更换了ssh的连接方式,从之前的密码登陆更换为密钥登陆方式,且禁止了密码登陆.所以在配置这个密钥的过程中,顺带了解了些ssh的原理和相关知识.通用的开源 1.ssh是什么,为什么需要ssh,ssh用在哪里 1)ssh是一种协议标准,也叫做安全外壳协议,主要为远程登录会话和其他网络服务提供安全性的协议.全称为Secure SHell,本质上是进行加密的shell.它既可以代替telnet,又可以为ftp.pop.甚至ppp提供一个安全的“通道”. 2)利用 SSH 协议,

extmail 密码加密方式修改为plain-md5的方法

extmail默认密码加密方式是md5crypt,但是有些时候会遇到这样的问题--老的邮件系统中的用户密码是md5加密的. 此时需要将extmail的密码加密方式修改为md5,通过官方解释(md5和md5crypt没有区别),修改为plain-md5即可.但是,这只解决了web登陆的验证问题,没有解决smtp以及pop3的验证问题. 通过 http://www.extmail.org/forum/viewthread.php?tid=3175 帖子解决了验证问题,内容摘录如下: courier-

无线网卡加密方式wep wpa/wpa2 介绍

常见无线热点的配置选项:无线名称路由器的无线(Wi-Fi)名称.无线密码无线加密使用WPA2-PSK/WPA-PSK加密方式.AES加密算法,无线密码为8-63个字符,最好是数字.字母.符号的组合.信道无线数据信号传送的通道,建议保持默认的自动,此时路由器会自动根据周围的无线环境选择一个最好的信道.模式路由器工作的无线模式.频段带宽路由器传输无线数据的频段宽度.信号强度可以根据实际使用需要选择不同档次的信号强度.开启AP隔离开启之后可以安全隔离连接到路由器的各个无线设备. 加密方式: 1. WE

iOS代码加密常用加密方式

在今天的面试中,被问到了iOS是采用什么进行加密解密操作的,我的回答是这样的:AES,MD5,Base 64,然后是对这几种加密算法进行了一下简单的介绍和概述和几种算法之间的不同点和优缺点.然而,收到的回答是:这些都不是iOS的加密!我顿时就无语了,这不就是iOS加密所用到的方法么?然后向面试官请教了一下:MD5是一种摘要....什么叫加密呢?加密是客户端对数据加密和服务器端采用秘钥对数据进行解密处理,为了数据的安全考虑.要说加密应该是RSA.幸亏之前有了解过RSA,只是了解的不是很彻底和清楚.

iOS 中的加密方式

1 加密方式主要有: Base64,MD5,RSA,DES,AES,钥匙串存储,Cookie 2 各加密方式的比较 2.1 Base64 2.1.1 基本原理:采用64个基本的 ASCII 值对数据进行重新编码. 2.1.2 实现步骤 > 将需要编码的数据拆分成字节数组 > 以3个字节为一组 > 按顺序排列24位数据,再将这24位数据均分为4组. > 再在每组的最高位前补2个0,称为一个字节. > 在最后一个字节不足的时候末尾填0 > 在最后编码完成的时候末尾添加1到2

AES加密方式

项目中也经常使用加密方式,Base64加密,AES加密,下面记录下使用AES加密方式 package com.czb; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Encoder; public class Test { public static void main(String[] args) t

iOS——常用加密方式

iOS代码加密常用加密方式,常见的iOS代码加密算法包括MD5加密.AES加密.BASE64加密. 三大算法iOS代码加密是如何进行加密的: /////////////////////////////////////////////////////////////////// MD5 iOS代码加密使用方法 /////////////////////////////////////////////////////////////////// //创建MD5类,代码如下 #import <Foun

IOS RSA 加密方式

采用RSA加密方式,主要是生成公钥和私钥,公钥用来加密,私钥用来解密,至于其中如何实现的,网上有很多原理. 参见如下: https://github.com/jslim89/RSA-objc PS: 生成私钥 $ openssl genrsa -out private_key.pem 512 生成公钥 $ openssl rsa -in private_key.pem -pubout -out publi