今天MSN突然弹出了一个信息,称我的MSN邮箱收到了来自微软发来的信息。 在好奇心的驱使下我打开了邮箱,惊奇的发现微软来了2个重要通知。 尊敬的Windows Live Spaces用户 您好!Windows Live Spaces 服务将从2011年3月17日起正式关闭,请您务必在此之前进行迁移或下载到本地备份。您可以选择将Spaces博客迁移至我们的合作伙伴新浪博客,也可以选择将您的日志下载至本地保存。但如果未进行任何操作,您的Spaces空间将会于3月17日起正式关闭,故请务必在此之前进行操作! 请注意,这是在正式关闭前的最后一次邮件通知,我们建议您现在就开始操作吧! 未来,我们将花更多的精力和资源在 Windows Live其他更多元化的网络服务上,并且以Messenger Connect开放平台与更多的本地网站合作,以丰富您的 Windows Live体验,而我们选择的Spaces本地合作伙伴——新浪,将会为您提供高质量的博客服务。感谢您的支持与理解。 哥当时就开心了。让你们这博客那ZONE的写日志,贴图片,留隐私。慢慢倒腾去吧。 还是哥聪明,自己买个域名建个网站,数据都在自己手里,也不怕别人偷看隐私。 哇咔咔。 PS:现在互联网太不靠谱了。
一个密码服务提供商(CSP)包括密码标准的实现和算法。最小情况下,一个CSP由一个实现了CryptoSPI(a system program interface)函数的动态链接库(DLL)组成。大多数的CSPs包含所有它们自己函数的实现。然而,一些CSPs,主要实现了由Windows服务控制管理者(Windows service control manager)管理的主要的基于Windows的服务程序。其他的用硬件来实现函数,比如一个智能卡(smard card)或者加密协处理器。如果一个CSP没有实现它自己的函数,DLL作为一个透传层,便利了操作系统和实际CSP实现的交流。 CSP体系结构 CSP概述 应用程序并不直接和CSP通信。相反,应用程序调用由操作系统的Advapi32.dll和Crypt32.dll文件提供的CryptoAPI函数。操作系统通过CryptoSPI(a system program interface)将过滤这些函数调用并把它们传递给合适的CSP函数。 一个CSP作者必须了解操作系统传递给CSP函数的参数的性质、规则和意义并且必须返回操作系统预期的值。 应用程序使用handles引用CSP内的数据对象。这些handles引用的对象包含key container、hash objects、session key和public/private key pair objects。这些handles使两边不透明,意思是,应用程序使用handle访问的数据对象并不是CSP使用的那个。因为各种各样的原因,操作系统层经常间接使用handles访问数据对象。 入口函数 所有自定义的CSPs必须支持以下DLL入口函数: CPAcquireContext CPCreateHash CPDecrypt CPDeriveKey CPDestroyHash…