浏览模式: 普通 | 列表

TripleDES类 3des加密算法实现

[ 2006-05-16 16:25:44 | 作者: admin ]
可以加密字符串,也可以加密字节数组。

采用3-des加密算法,加密键只能是16byte(128位)或者是24byte(192位)的,指定的键不仅有长度上的要求,还不能是个弱键
  ( 注:DES 算法使用 56 位(7 字节)的密钥)

//调用方法

// 指定加密键
string key = "yygmldcsjmdsthcg"; //16byte
CryptionData cd = new CryptionData(key);
string testStr = "SpNumber + “$”+ UserNumber + “$”+ ServiceTag + “$”+ AccessTime";
string result = cd.EncryptionStringData(testStr); // result 已经经过base64编码
string encodingStr
...

阅读全文…
本类实现一些常用机密算法,供参考。其中MD5算法返回Int的ToString字串。
using System;
using System.IO;[s] [/s]
using System.Data;
using System.Text;
using System.Diagnostics;
using System.Security;
using System.Security.Cryptography;

namespace com.Quickline.Encrypt
{
   /// <summary>
   /// 类名:HashEncrypt
   /// 作用:对传入的字符串进行Hash运算,返回通过Hash算法加密过的字串。
   /// 属性:[无]
   /// 构造函数额参数:
   /// IsReturnNum:是否返回为加密后字符的Byte代码
...

阅读全文…

原创日志 再说cookie安全

[ 2006-05-16 15:09:24 | 作者: admin ]
如果服务器内存大,我建议用application和session来保存数据,特别是对管理平台。

cookie可以让我们摆脱session对性能的影响,但是也存在很多不便。
1、对于同一浏览器,Cookie 的总大小限制在 4096 字节以内,一个网站不超过20个,相同域名下限制为300个,很容易丢失cookie资料。所以尽量减少cookie数量和利用子键。

2、由于cookie容易被伪造,所以保证cookie的真实性是个比较重要的问题。
(1)、不加密cookie,将需要保护的cookie连接作为key来生成一个cookie sessionID,接受的时候判断cookie sessionID
(2)、由于cookie是明文发送和接受的,所以对于重要的数据显然用 sessionID不能满足要求,需要对cookie本身进行加密和解密

原创日志 关于论坛的认证改进

[ 2006-05-16 00:45:10 | 作者: admin ]
南太湖中想认证的会员必须出具证明您真实身份的证明。
然后营造一些认证会员才可以参加的小圈子,这些圈子里的人可以彼此看到对方的身份,增进了解,增加信任感。(由网络到现实)。
当然您不进行认证也完全没有关系,除了不能参加额外的小圈子外,一样参加讨论,灌水。

检验密码强度的JS类

[ 2006-05-15 02:42:27 | 作者: admin ]
http://thinhunan.cnblogs.com/archive/2006/05/14/399656.html

<script type="text/javascript">
               var PasswordStrength ={
                    Level : ["高,实在是高","还行啦","靠,这样也行"],
                    LevelValue : [30,20,0],//强度值
                    Factor : [1,2,5],//字符加数,分别为字母,数字,其它
                    KindFactor : [0,0,10,20],//密码含几种组成的加数
                    Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
...

阅读全文…
放到选择框下面
<script language="JavaScript1.2">
       <!--
       for(var i=0;i<form1.sel1.options.length;i++) {
                     if(form1.sel1.options[i].value=="<%=rsName("sel1")%>"){
           form1.sel1.options[i].selected=true;
           }
                     }
       //-->
       </script>
如果说我必须感谢一个人,那么就是我的母亲,把我生到这个世界,把我养大,让我了解世界,从未想回报。

JScript中正则表达式用法详解

[ 2006-05-14 19:17:24 | 作者: admin ]
http://bg5sbk.cnblogs.com/archive/2006/05/06/JScript_RegExp.html

呵呵,先罗嗦几句,去年用C#做了一个语法高亮的小东西,根据配制文件中的信息把所给代码格式化成HTML,使它能在网页上显示出和编辑器里一样的语法元素高亮的效果以及支持代码折叠。没错,就是和博客园上看到的类似啦。因为我当时使用的是MSN Space,它没有提供这项功能,只好自己写一个咯。
        我使用的是C#进行编写,起初使用的是超级繁琐的for,while,switch,if等基本语句来判断关键字等等,大家莫笑话,本人愚笨当时还不知道正则表达式是何物,所以只能用这种土办法了,当然土办法还是有效果的,只是一个函数里冗长的代码,以后要维护起来恐怕是非常难的,心想别的软件不可能是这么写的吧,于是乎到google上搜索了一阵,找到了些语法高亮的代码和开源项目,开起来一...

阅读全文…