关于用户密码的简单加密(DES+MD5)与复杂加密(自己想的)

常见密码MD5、DES/AES、RSA/Base64的加密解密逆向 MD5是一种被广泛使用的线性散列算法,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整的一致性。DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的算法。该加密算法是一种对称加密方式,其加密运算、解密运算需要使用的是同样的密钥(一组字符串)即可。结论:一旦看到了一个长度为32位的密文数据,该数据极有可能是通过md5算法进行的加密!Base64使用A–Z,a–z,0–9,+,/ 这64个字符实现对数据进行加密。 阅读详情

 

                                                                                               用户信息的加密    

需要传递的参数:

  用户信息user(可以将用户的信息以json的形式)(DES加密后):比如是一串字符串DESString
  时间戳(因为FES需要的密钥是16位,时间戳只有10位,那么再增加一个字符串(可自定义)):
  MD5:这个是用DES加密过后的String,再次用MD5加密一次,只是为了防止请求的信息在中途被人截取串改




解密:
if ( MD5.md5(user).equals(md5)) {
String aaa = new DES().decrypt(user, time + "breakA");}


加密:
我就不写了,太简单了,就是根据解密反向的算一次就行!




PS:这个算是最简单的加密方式,我自己想出一种复杂一点的加密方式:用3层动态加密,分布式存储密码,并用热推计算,(尼玛感觉真心的高安全,都快连自己都找不到密码了),那我就简单的说说这个牛逼的加密思路:
1首先,我们在客户端拿到mac(TC)地址或者imei号(手机)(作用是与该用户绑定)
2拿到请求的时间sendTime(作用是于该小段时间绑定),作用为本次密码为5分钟内失效(时间可自定义)
3准备三台服务器
4开始做加密的过程:
          4.1:首先用户输入帐号和密码之后,我们先拿到以下几个参数:1   name(帐号)2 pass(密码)
3 mac或者imei   4当前时间戳 5一个一位随机数
          4.2:拿到用户和密码后进行MD5,得到16位的数字,取imei号的后8位+当前时间戳的后8位(因为前面两位表示年份意义不大就从后面截取)=混淆值(也叫密钥),然后用DES加密(MD5为需要加密的值,混淆值为密钥),得到一个String(比如说值是:abcdefjhijk123456)之后分为3份,分别放到3个参数中:A=一位随机数+abcdef,B=jhijkl123456,C=一位随机数+abcdefjhijk123456 然后将abc的值分别再次ras加密,再传送给3个服务器(这样做的目的有两点:1就算黑客截获了我一个请求,也没用,2 就算3个服务器其中一个密码丢失我也能根据另外两个密码计算出第3个密码),最后在发请求的时候我们对每台服务器都发送3次不同的(另外两次为假请求),(目的就算你截获我所有服务器的请求,也不知道我哪个请求里面的参数为真实参数)。
最后:这种加密算法基本可以百分之99的安全!
优点:
1不怕暴力碰撞,因为密码在三个服务器上
2不怕请求信息被截获,就算被拦截,我是向3哥服务器发送请求,
3就算三个请求都被拦截,我会同时向三个服务器每个都发3条请求(其中有两条假请求),另外用当前时间戳,可在服务器判断该请求与时间字段是否在30s内时间差,超过就视为无效,也就是每次动态生成的密码只有30s的有效期,在客户获取我的所有请求,然后去尝试18种可能时,以失效(当然其实服务器端可以判断其他6条假请求,一旦有假请求整个密码失效(或者是更好的处理方式))
4在数据库中存放MD5的密码,这样出了客户自己没有人知道他的密码,并且3个服务器还有一点好处就是,就算其中一个服务器挂了,可以依赖另外两个服务器的密码推算出第3个密码。
DES、AES、RSA、MD5加密算法辨析与应用场景 信息安全Cryptographic Techniques对称加密算法Data Encryption Standard(DES) DES 是一种典型的块加密方法:将固定长度的明文通过一系列复杂的操作变成同样长度的密文,块的长度为64位。同时,DES 使用的密钥来自定义变换过程,因此算法认为只有持有加密所用的密钥的用户才能解密密文。 DES 的密钥表面上是64位的,实际有效密钥长度为56位,其余8位可以 阅读详情

相关推荐

FinalShell密码解密背后的加密算法解析:从DES到MD5的技术探秘

本文深入解析了FinalShell密码安全机制中DES与MD5的协同加密实践,详细介绍了其加密体系架构、DES加密实现细节及MD5在密钥派生中的应用。文章还评估了当前加密方案的安全性能,并提出了改进建议,帮助用户更好地理解和使用FinalShell的密码存储机制。

stone的博客 701

MD5加密

MD5

wxhna_的博客 1709

前端 用账号密码登录的时候 对密码进行加密 【最佳解决方案】用bcrypt.js 或者 crypto-js 两种方式帮你解决

前端使用 bcrypt.js 或者 crypto-js 两种库对表单密码进行加密处理 保证用户的账号和密码的安全

qq_52602294的博客 4846

【快速上手系列】使用MD5加密对密码进行加密

使用MD5加密对密码进行加密小知识

Tuerlechat,的博客 1601

预备知识:常见的加密 (MD5, SHA1, HMAC, DES, AES, RSA)

浏览器原生提供了base64的编码、解码方法:btoa atob。

dafan0的博客 2294

Python-DES加密和解密

Python有着丰富的类库,可以快速实现基于DES的加密和解密。下面就是简单的几行代码就可以实现DES-CBC,采用PKCS5进行填充的标准加密和解密。 需要指出的是,Python支持的DES-CBC,key是8位的,在openssl 3.0后已经移除,建议采用安全性更高的DES-EDE-CBC或DES-EDE3-CBC。另外一种方法,就是采用C/C++编写一个Windows DLL,具体可见 windows动态链接库DLL-文本加密和解密以上是非常简单的代码,根据实际应用场景,需要自己再封装另外的代码

乱舞的浮尘 7558

md5+des加密

加密步骤: 1.获取13位时间戳 2.对时间戳进行md5加密,获取32位小写key 3.对key进行加工,key=li+key 4.将key转换为byte数组,获取前8个字符作为key2 5.用key2对原body进行des加密,加密模式ECB,填充pkcs7padding,输出hex,字符集utf8body......

猿分已尽的博客 511

前端数据加密(Base64、MD5、AES、RSA)

以前端的角度来梳理一些常见的加密方式。 一、前端加密有意义吗 正反派都有。 1、无意义论 ​ 说无意义的,无非是说,对于后端而言,前端无论是直接发送明文密码还是使用md5等加密的密文密码,从数据层面来讲,都是『明文』,只要被劫持,就算是密文,也并不需要去破解,直接伪造请求,照样发送就好了。 ​ 再加上,因为前端代码是运行在用户本地浏览器,代码都能扒下来,什么加密算法都是用户可见的,混淆,散列,加密无非是增大这种可见的难度,并没有从根本上解决问题。 2、有意义论 ​ 说有意义的呢,更多说的是保护用户隐私,不至

醉逍遥neo的博客 1万+

MD5可以加密Null对象和空字符串吗?

MD5(Message Digest Algorithm 5)是一种常用的哈希函数,用于产生128位(16字节)的哈希值。它广泛应用于数据完整性校验、数字签名等领域。MD5加密的核心思想是将输入数据通过一系列复杂的算法转换成固定长度的哈希值,且同一输入始终产生相同的输出,但不可逆。另一种处理Null对象的方法是定义默认值,在加密之前先对Null对象进行检查,如果为Null,则使用预先定义的默认值。这样可以提高代码的可读性和稳定性,确保加密过程的正确性。= null)?

良月柒 2016

【PostgreSQL采用MD5密码认证时密码和pg_authid里rolpassword的关系】

通过上述测试可以发现,pg_authid系统表里的rolpassword字段的MD5码 ="md5"字符串+ md5(pwd+username)),MD5在理论上是几乎无法破解的,虽然不能反向解析,但是如果获取到了这个MD5处理后的字符串,可以通过撞库方式获取MD5算法处理前的字符,用预先计算好的MD5散列值与已知的散列值进行比较,以查找匹配的明文,从而获取到用户名和密码。但是这种方法需要预先有一定的可能的明文和计算MD5散列值的能力。

小怪兽的博客 2222

基于MediaPipe的智能俯卧撑计数与姿势矫正系统

在现代健身和体能训练中,俯卧撑是最基础也是最有效的自重训练动作之一。然而,许多人在进行俯卧撑训练时常常存在姿势不正确、计数不准确等问题。本文将介绍如何利用计算机视觉和姿态估计技术,开发一个智能的俯卧撑计数与姿势矫正系统。

qq_36224726的博客 916

常见登录密码加密方式

目录1 常见的加密方式1.1.可逆加密算法1.1.1. 对称加密1.1.2. 非对称加密1.2.不可逆加密算法1.3.Base64编码2 密码加密的方式选型2.1 MD5密码加密2.2 手动加密(md5+随机字符串)2.3 . BCrypt密码加密3 jwt介绍3.1 token认证-面试3.2 什么是JWT?3.3 生成token 1 常见的加密方式 由于在学习JWT的时候会涉及使用很多加密算法, 所以在这里做下扫盲, 简单了解就可以 加密算法种类有: 1.1.可逆加密算法 解释: 加密后, 密文可以反

赵广陆 2万+

Camera Sensor接口协议全解析(六)聚焦onsemi HiSPi接口的技术突破与应用实践

摘要: Onsemi HiSPi是一种高速并行接口协议,专为高分辨率图像传感器设计,具备1600 Mbps传输速率、低功耗和高兼容性特点。通过对比DVP、MIPI CSI-2等主流协议,HiSPi在工业/医疗领域表现突出,支持动态功耗控制、多ROI和CRC校验。其创新架构包含多PHY设计,提供分组SP、流SP等多种工作模式,满足灵活传输需求。实际应用中,HiSPi在PCB缺陷检测(5μm精度)和液晶面板检测(0.3% Mura检出率)等场景展现卓越性能,成为高速成像领域的关键技术。

GateWorld的博客 1435

通过 md5 加密以及校验

在 MySQL 数据库中,我们常常需要对密码,⾝份证号,⼿机号等敏感信息进⾏加密,以保证数据的安全性,如果使⽤明⽂存储,当⿊客⼊侵了数据库时,就可以轻松获取到⽤户的相关信息,从而对⽤户或者企业造成信息泄漏或者财产损失.

q322359的博客 2629

OpenWRT软件源更换保姆级教程:从国内镜像到官方源一键切换(含常见报错解决)

本文提供OpenWRT软件源更换的详细教程,涵盖从国内镜像源到官方源的切换方法,并深度解析常见报错解决方案。针对国内网络环境,指导用户如何精准定位系统信息、备份配置、选择并配置清华等国内镜像源,以及处理签名验证失败、依赖缺失、404错误等典型问题,旨在提升软件包管理效率与稳定性。

weixin_29229261的博客 1935

【机电杂谈2】BLDC和PMSM的特点和区别

在日常生活中,小到电动玩具,大到电动汽车,永磁电机的身影可以说是无处不在。有刷直流电机、无刷直流电机、永磁同步电机由于其结构和输出特定的不同也被应用到不同的场合。如果你经常拆一些玩具和家电,就会看到大量的有刷直流电机和无刷直流电机,而永磁同步电机主要应用在高精度的工业伺服和电动汽车领域。本文就从电机的结构和控制方面,对这几种常见的永磁电机做简单的梳理和归纳。

2934

MD5、SHA、ASE、DES、RSA

程序猿常见的五种加密算法

weixin_43821620的博客 2020

信捷 XDH Ethercat 正负极限配置详解与实战技巧

本文详细解析了信捷XDH系列PLC通过EtherCAT总线配置伺服电机正负硬极限的完整流程与实战技巧。内容涵盖硬件开关选型安装、EtherCAT IO信号映射、软件参数设置(包括关键的极性配置)、调试验证方法,以及硬极限与软极限的协同策略。重点阐述了如何避免常见配置错误,确保运动控制系统的最后一道物理安全防线可靠有效,为工程师提供从理论到实践的全面指导。

wdx012345的博客 601

27.<Spring博客系统④(使用MD5摘要算法对数据库密码进行加密)>

Spring博客系统④(使用MD5摘要算法对数据库密码进行加密)

m0_73456341的博客 3301

2024秋招,腾讯测试与质量管理工程师一面

家人们,秋招都开奖了吗,拿到自己心仪的offer了吗,还是在准备明年的春招呢?今天我记录一下,之前面试腾讯测开的一面过程面试官人非常好,我回答中有问题的地方,及时帮我指正同时耐心回答我的反问只可惜我当时的能力不足以达到鹅厂的标准,遗憾错过。

chowley的博客 1056

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 601

现代密码学(DES算法、RSA算法以及MD5算法)

一. DES算法 DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。 1.DES算法加密原则 1.混淆(confusion): 使密文与密钥的关系尽可能复杂化,使得对手即使获取了许多明文和对应的密文,以及关于密文的

Estrus5的博客 5255

【2026最新版】Open3D(C++)点云处理算法汇总(C++长期更新版)

C++版本Open3D进行点云处理的一些算法使用案例。博客长期更新,最近一次更新时间为:2026年4月11日。

点云侠的博客 1万+

密码加密及验证

摘要算法也称为哈希函数,是一种将任意长度的输入消息转换为固定长度的输出值(哈希值)的算法。同样的,我们将加密的过程看做数学中计算y = f(x)的过程,其中 x 为明文,y 为密文,f( )表示加密算法对于摘要算法,可以通过y = f(x)计算密文,而无法通过密文计算明文固定长度输出:摘要算法生成的哈希值长度是固定的,不受输入消息长度的影响。唯一性:对于不同的输入消息,摘要算法应该生成不同的哈希值。

2301_76161469的博客 3094

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

MD5、RSA、DES加密算法原理解析

文章转自:http://www.iplaysoft.com/encrypt-arithmetic.html     MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。     MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个

SuperMing学习之路 881

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 多线程之线程初始
下一篇: jvm垃圾收集器与内存分配策略
breaknull
博客等级 码龄14年 15粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值