这个一个简单的加密解密DEMO,虽然现在网上相关的加密程序很多,安全性高的也不少,但是许多加密程序在应用时显得不够灵活,所以就有了自己写的念头。这种加密解密的思路来源于网络,只是当初查到的资料都已经不知道被转载了多少回,原作者及出处都已经无从考证。
这个DEMO合适初级应用,有需要地方还需要完善,但我个人能力有限,也只能这样了!
你可以任何更改,复制,传播这个DEMO,但是如果你有能力完善希望能传一份给我,谢谢!
此外,进一步完善后请在这个文本中加入你的联系信息。
Encryption V1.0
===========================================================
作者:无从考证 出入:无从考证 2009年07月
说明:原加密解密的代码来源于网络。
1、为每个用户独立生成一个随机密匙明文,保存到客户端上
2、截取随机随机密匙明文,与密码进行异或操作,生成最终密码
-----------------------------------------------------------
完善:方君扬 Mail:MinoTribe@live.cn 2009年10月08日
更新:
1、更改随机密匙明文存储方式,可存入数据库
2、加入随机密匙明文长度控制
3、加入用户密匙串提取方式及间隔值
4、加入用户密匙提取初始位置控制
5、加入特征码功能,位数不足时自动补位。
===========================================================
功能说明:
可以自行设定系统特征码,不足用户密码长度自动补位
需要设定用户最长密码长度
自行设定随机密码明文长度,建议512位
设定密匙方式,True{按固定的间隔提取} False{按倍数设定递增提取}
设定提取初始字符位置
设定提取间隔或提取倍数
关到密匙明文长度,密匙提取方式,初始提取位置,提取间隔或提取倍数的设定
提取公式一:以固定间隔提取
密码长度 > 提取密匙包含的总字符长度
密匙长度 > 初始提取位置+(用户密码长度-1)*(固定间隔值+1)
密码长度{6} 密匙明文{内容} 提取方式{True} 固定提取值{2} 初始提取位置{5} 密匙明文长度{30}
例:
1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
↓ ↓ ↓ ↓ ↓ ↓
初始 2 3 4 5 6
提取公式二:以倍数递增提取
计算以倍数递增方式提取所包含的总字符长度
For 循环初始值 = 1 To 用户名长度
IF 循环初始值 = 1 Then
字符长度 = 初始提取位置
Else
字符长度 = 字符长度+提取递增倍数*(总提取次数-1)+1
End IF
Next
密匙长度 > 提取密匙包含的总字符长度
密码长度{5} 密匙明文{内容} 提取方式{False} 倍数递增提取值{2} 初始提取位置{3} 密匙明文长度{30}
例:
1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、21、22、23、24、25、26、27、28、29、30
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
↓--- 2---↓------ 4 -----↓------------- 6 ----------↓--------------- 8 -----------------↓
初始 2 3 4 5
关于加密
1、用户输入的密码与提取的密匙进行异或操作,得到加密密码
2、将加密密码与特征码进行异或操作,得到最终的加密密码
关于解密
1、将最终的加密密码与特征码进行异或操作,得到加密后的密码
2、将加密后的密码与提取的密匙进行异或操作,得到用户初始密码
解密功能应用:若加密算法被折解,则需要更改系统特征码,但更改系统特征码后将导致之前的用户无法用原来的密码登录。
更改系统特征码,以新生特征码更新用户密码
解密步骤:
1、利用原密匙提取方式及特征码获取用户密码
2、将用户密码用密匙和新特征码生成新密码,保存。<!--
┏━━━━━━━━━━━━━━━━━━━━━┓
┃ 源 码 爱 好 者 ┃
┣━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃
┃ 提供源码发布与下载 ┃
┃ ┃
┃ http://www.codefans.net ┃
┃ ┃
┃ 互助、分享、提高 ┃
┗━━━━━━━━━━━━━━━━━━━━━┛
-->
ASP源码—Encrypt 密码加密解密程序.zip
版权申诉
175 浏览量
2023-10-14
22:47:33
上传
评论
收藏 6KB ZIP 举报
毕业_设计
- 粉丝: 1924
- 资源: 1万+
最新资源
- 嵌入式基础学习资料0000
- content_1714465331721.xls
- HM3401-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- Chainbase+Web3+APi+Data warehouse
- HM3401D-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- GEE案例-1990-2023年计算某个区域的NDVI时序变化轨迹(以徐州市为例)含全部代码.pdf
- HM3401C-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 沈丘盛世龙门图纸符合规范化
- 基于51单片机带LCD1602显示+温度补偿的超声波测距仪设计软硬设计+仿真+文档资料.zip
- 一、K210是什么? K210全称为堪智K210,是嘉楠科技自主研发的一款采用RISC-V处理器架构,具备视听一体、自主IP内核
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈