惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 刹那间我存在

一个可以放wordpress博客的PHP国外免费空间速度非常不错 重写alert,使用模态窗口强化alert。 - 刹那间我存在 - 博客园 利用 ASP.NET 的Timer 来实现的访问统计,感觉比较适合高访问量的网站 JavaScript 使用for(…in…)实现反射机制 给moz添加ie方法和属性,让firefox像IE一样编程 - 刹那间我存在 - 博客园 [原] 用 javascript 给你的博客增加运行代码功能 [原]ASP.NET 下生成的条形码。 网页中图片大小自动调整三种方法 - 刹那间我存在 - 博客园 同时支持三种事件模型 整个表单元素禁用``` shtml精简教程 更改数据库所有者 BitComet超级优化设置 很酷的TOOLTip JS函数收藏 今天得到了两个 Google Analytics 的邀请 CustomValidator 控件 千万数量级分页存储过程(带效果演示) 推荐一下免费的1G网络硬盘,非常另类
ASP调用.Net编写的动态库 - 刹那间我存在 - 博客园
刹那间我存在 · 2006-06-03 · via 博客园 - 刹那间我存在

1.在.net下新建一个类库,再添加一个类文件
2.定义一个接口,并给接口添加一个GUID
[Guid("47E62378-B300-43f6-BDB4-0DEAC60F8EB6")]
public interface IEncrypt
{
 string MyEncoding(string ss);
 string MyDecoding(string ss);
}
3.实现接口
 [Guid("532FF790-079A-4e2b-AB1E-6DFC7E1DFD21")]
 public class MyEnCrypt : IEncrypt
 {
  public MyEnCrypt()
  {}

  //加密方法 
  public string MyEncoding(string ss)
  {
   SymmetricAlgorithm symm = new RijndaelManaged();
   symm.GenerateKey();
   symm.GenerateIV();
   byte[] key=symm.Key;
   byte[] iv=symm.IV;

   byte[] bs=_getBytesFromUnicode(ss);
   byte[] be=_doDESEncoding(key,iv,bs);
   byte[] bmd5=(new MD5CryptoServiceProvider()).ComputeHash(bs);

   byte[] be2=_combinateBytes(bmd5,key,iv,be);
   return System.Convert.ToBase64String(be2);
  }
      
  //解密方法 
  public string MyDecoding(string ss)
  {
   byte[] bs=System.Convert.FromBase64String(ss);
   byte[] bs2=_doDESDecoding(bs);
   if( bs2==null )
    return null;
   else
    return _getUnicodeFromBytes(bs2);
  }
 }
4.编译生成动态链接库SXCryptPwd.dll,在.net命令提示下注册动态链接库 regasm /tlb SXCryptPwd.tlb SXCryptPwd.dll
这样就注册成了COM组件
5.在asp下的应用
<%
set obj = Server.CreateObject("MyEnCrypt")
dim str1
str1 = obj.MyEncoding("测试.Net组件") // 加密
response.write("strEnCript=" & str1 & "<br>")
dim str2
str2 = obj.MyDecoding(str1) // 解密
response.write("strDecrypt=" & str2 & "<br>")
%>