我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))

初学|对象|加密|解决|问题

我的密码的加密方法:
首先写一个加密函数encrypt(str):
<%
function    encrypt(str)
      Dim i,c,length,texts,seed
      length = len(str)    
      texts = ""
      for i = 1 to length
      c = mid(str,i,length)    
      seed=Asc(c)                
      if seed >ASC("hh") then  //
      seed=seed-15            //防止溢出问题  
      end if                 //
      seed=i+length+seed    
      texts = texts & chr(seed)
      next
      texts = texts & mid(str,length,length)
      encrypt =texts
end function
%>

上面用的vbscript函数:
len(str) 返回字符串中的字符数目
Asc() 返回每一个字符串首字母的 ANSI 字符代码
Chr() 函数返回与指定的字符代码相对应的字符
mid(str,i,length)返回字符串str中从第i个字符开始的length个字符

另外再输入密码那个环节用js控制只能输入
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
并限制数落密码长度12应该可以了吧

实现函数
function CharsInBag (s, bag)
{  
  var i;

  for (i = 0; i < s.length; i++)
  {   
     
      var c = s.charAt(i);   //提取字符串中的字符
      if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

写数据的时候前面:

password =encrypt(request("password"))
password =replace(password,"'","''")  防止可怕的'

效果
密码: 1111
加密后密码: 789:;1
密码: 00zzzzzzzz
加密后密码:  ;<xyz{|}~z

就这么简单^^
算法可以根据自己喜好自己改

时间: 2024-08-03 10:20:57

我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))的相关文章

java明文密码三重加密方法_java

本文介绍了两种密码加密的方法,这两种很常见可以再百度随意找到. 1.摩斯密码: 说道密码加密不得不提的方法.很是经典. 首先说一下他的对照表,直接上图. 核心思想就是替换明文密码,将字符对应的替换成-与.两种符号的组合: 2.栅栏密码: 所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第1个字连起来,形成一段无规律的话. 不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多.(一般不超过30个,也就是一.两句话) 这个没有什么好说的了,举个栗子:对明文ASDFGHJKL进行加密

详细讲解学习ASP Server对象使用方法

server|对象 Server 对象提供对服务器上的方法和属性的访问.其中大多数方法和属性是作为实用程序的功能服务的. 语法 Server.property|method ScriptTimeout ScriptTimeout 属性指定脚本在结束前最大可运行多长时间. 当处理服务器组件时,超时限制将不再生效. 语法 Server.ScriptTimeout = NumSeconds 参数 NumSeconds 指定脚本在被服务器结束前最大可运行的秒数.默认值为 90 秒. 注释 通过使用元数据

CSS 样式切换方法详细讲解

css 样式与数据分离所带来的不只是符合标准这样的简单,样式既然与数据分离那么样式的切换则变得理所当然的了!但是网上这样的中文教程实在是太少了!所以我收集了一部分中外网站已经实现的技术资料整理出来供网友参考. 首先要具备不同内容的CSS文件(最好每个文件代表一种样式,或是代表需要作出变动的部分).这里以三个为例: 第一个是背景为红色的CSS文件(red.css)CSS中的内容为:body {background-color:red;} 第二个是背景为绿色的CSS文件(green.css)CSS中

C++ explicit关键字的应用方法详细讲解_C 语言

C++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用.我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字.下面就让我们一起来看看这方面的知识吧. C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢? 如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象,如下面

md5 加密解密-密码为ccf4a125edb3e461f84fb84493731d42,请问这个密码怎么解密,这是什么加密方法

问题描述 密码为ccf4a125edb3e461f84fb84493731d42,请问这个密码怎么解密,这是什么加密方法 密码为ccf4a125edb3e461f84fb84493731d42,请问这个密码怎么解密,这是什么加密方法

详细讲解安全升级MySQL的方法_Mysql

MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法. 为什么MySQL升级是必须的? 原因有很多,比如:为了使用新增的特性,基于性能方面的考量, 修复的bug. 但是在没有充分的测试以前就应用到你的应用中是非常危险的, 因为升级可以能会让你的应用不能正常运作- 也可能引起性能的问题. 此外, 我建议你关注MySQL的发布信息和Percona Server - 看看最近的版本有什么变化.

详细讲解Java中的main()方法_java

前言 JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了.我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享. Java中的main()方法 java虚拟机通过main方法找到需要启动的运行程序,并且检查main函数所在类是否被java虚拟机装载.如果没有装载,那么就装载该类,并且装载所有

实例详细讲解ASP教程之ASP中使用变量的方法

变量|教程 变量用于存储信息. 假如在子程序之外声明变量,那么这个变量可被ASP文件中的任何脚本改变.假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销 实例: 声明变量 变量用于存储信息.本例演示如何声明变量,为变量赋值,并在程序中使用这个变量 <html><body><%dim namename="Donald Duck"response.write("My name is: " & name)%>&l

Java基础:JVM(Java 虚拟机)的详细讲解

可能有很多学习Java的朋友还不知道Java的运行原理.Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机. 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器.这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口.编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行.在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机.每一种平台的