CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

下面这段简单的C加密算法如何在ASP里面实现?

楼主smallflaybird(bird鸟)2005-01-29 23:03:30 在 Web 开发 / ASP 提问

下面这段代码如何在ASP里面实现?  
  void   DecodePassword(char   *   szPassword)  
  {  
  char   szEncode[1024];  
  char   strDecodePass[_MAX_BUF_LEN   +   1]={""},   strPass[_MAX_BUF_LEN   +   1]={""};  
  strcpy(strDecodePass,   szPassword);  
  for(unsigned   int   i   =   0;   i   <   strlen(strDecodePass)/3;   i   ++)  
  {  
  char   szCode[_MAX_BUF_LEN   +   1];  
  strcpy(szCode,   strDecodePass   +   i   *   3);  
  szCode[3]   =   0;  
  int   nCode   =   atoi(szCode);  
  nCode   =   999   -   nCode;  
  sprintf(szEncode,   "%c",   nCode);    
  strcat(strPass,   szEncode);  
  }  
   
  strcpy(szPassword,   strPass);  
   
  return;  
  }  
  void   EncodePassword(char   *   strPOP3Password)  
  {  
  char   szEncode[1024];  
  char   strEncodePass[_MAX_BUF_LEN   +   1]={""};  
  for(int   i   =   0;   i   <   (int)strlen(strPOP3Password);   i   ++)  
  {  
  sprintf(szEncode,   "%3d",   999   -   strPOP3Password[i]);  
  strcat(strEncodePass,   szEncode);  
  }  
  strcpy(strPOP3Password,   strEncodePass);  
  return   ;  
  } 问题点数:100、回复次数:8Top

1 楼smallflaybird(bird鸟)回复于 2005-01-29 23:18:14 得分 0

顶.Top

2 楼smallflaybird(bird鸟)回复于 2005-01-29 23:46:20 得分 0

再顶.Top

3 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2005-01-30 09:09:56 得分 0

你对照着改啊,这个是C语言最基础的部分了  
   
  strcpy这个函数也很简单啊,是两个串的copyTop

4 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-01-30 09:49:59 得分 0

我建议你哄!去,去,去用个MD5吧!Top

5 楼Meteorlet(http://smartdict.cn)回复于 2005-01-30 11:01:45 得分 80

function   EncodePassword(strPOP3Password)  
  Dim   strEncodePass  
  For   i   =   1   to   len(strPOP3Password)  
            strEncodePass   =   strEncodePass   &   AddLeadingZero((999   -   ASC(Mid(strPOP3Password,   i,   1))),   3)  
  Next   i  
  EncodePassword   =   strEncodePass  
  End   function  
   
  Function   AddLeadingZero(i,   l)  
          strResult   =   CStr(i)  
          for   j   =   0   to   l   -   Len(strResult)-1  
                    strZero   =   strZero   &   "0"  
          next   j  
          AddLeadingZero   =   strZero   &   strResult  
  End   Function  
   
  Function   DecodePassword(strPassword)  
  For   i   =   1   To   Len(strPassword)   Step   3  
  DecodePassword   =   DecodePassword   &   Chr(999   -   CInt(Mid(strPassword,   i,   3)))  
  Next   i  
  End   FunctionTop

6 楼wzhiyuan(我是谁)回复于 2005-01-30 11:19:25 得分 0

up.Top

7 楼yanxunet(西点军校)回复于 2005-01-30 13:10:07 得分 10

同一种算法有好多种语言可以实现,  
  在asp中,大部分人用的是vbscript,所以,你的算法函数也要用vbscript来写,  
  如果你理解上面的算法,那你就用vb语法从写一遍吧  
   
  在asp中,常用的是md5加密,   我见意你也用md5  
   
  如:password=md5(password,16)或   password=(password,32)  
   
  以下是vbscript语法写的md5函数  
  Top

8 楼yanxunet(西点军校)回复于 2005-01-30 13:14:53 得分 10

http://www.fjleesa.com/lyb/inc/md5.incTop

相关问题

  • 谁知道哪有DES加密算法的C++实现代码?
  • 高分求一C加密算法(必须自己用过)
  • *****高分寻求一个MD5加密算法的c源程序******
  • c#自带的3des加密算法,有个参数请教
  • c#的加密算法中密码能有多长?
  • linux c 怎样实现 md5 ,des 加密算法
  • 散分!请求提供des加密算法c++源码
  • 求最简单的字符加密算法.
  • 寻求一种简单、有效的加密算法,谢谢!
  • 一个简单的对称加密算法。

关键词

  • asp
  • strdecodepass
  • szpassword
  • asp里面实现
  • 下面这段
  • len+1
  • buf
  • max
  • char

得分解答快速导航

  • 帖主:smallflaybird
  • Meteorlet
  • yanxunet
  • yanxunet

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo