.NET加密和解密在电子商务中的运用

来源 :商场现代化 | 被引量 : 0次 | 上传用户:alenhrp1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] .NET中有多种可用的加密和解密算法。支持对称密钥算法和非对称密钥算法,支持对常规算法的缺省实现,用户也可以自定义加密和解密算法。本文重点讨论如何运用.NET进行加密和解密。
  [关键词] .NET 加密 解密
  
  一、引言
  电子商务在当今世界已经被广泛应用,其在技术方面的核心问题是信息的保密性、完整性和不可否认性。加密技术是电子商务采取的主要的安全措施。.NET中有多种可用的加密和解密算法。支持对称密钥算法和非对称密钥算法,支持对常规算法的缺省实现,用户也可以自定义加密和解密算法。本文重点讨论如何运用.NET进行加密和解密。
  二、加密和解密的算法
  加密和解密的算法分为对称算法和不对称算法。对称算法在加密和解密数据时使用相同的密钥和初始化矢量,典型的有DES、TripleDES和Rijndael算法,主要用于本地文档或数据的加密。不对称算法有两个不同的密钥,分别是公共密钥和私有密钥,公共密钥在网络中传递,用于加密数据,而私有密钥用于解密数据。不对称算法主要有RSA、DSA等,主要用于网络数据的加密。
  三、加密和解密本地文档
  采用对称密钥算法,首先获取服务提供者的特定实例,创建一个用于加密的新的随机密钥和初始化向量IV。密钥的大小取决于用来加密的特定提供程序。IV将帮助算法生成最终加密字符串的数据块。IV用于开始第一个块的加密。如果不提供IV,那么只要密钥相同,在字符串之间传递的通用数据将保持同一种模式。因此,需要使用IV作为加密数据的“随机”组件。通过这种方式,只要使用的IV不同,即使密钥相同,同一个数据也会被加密成完全不同的值。下面以DES加密算法演示加密和解密的过程:
  1.数据加密
  public byte[] Encrypt(byte[] bytesData,outbyte[] bytesKey,outbyte[] bytesIV){
  MemoryStream Data1 = new MemoryStream();
  SymmetricAlgorithm sa=new DESCryptoServiceProvider();
  ICryptoTransform transform =sa.CreateEncryptor();
  CryptoStream encStream =newCryptoStream(Data1,transform,CryptoStreamMode.Write);
  encStream.Write(bytesData, 0, bytesData.Length);
  encStream.FlushFinalBlock();
  encStream.Close();
  bytesKey = sa.Key;
  bytesIV = sa.IV;
  return Data1.ToArray();}
  2.数据解密
  public byte[] Decrypt(byte[] bytesData, byte[] bytesKey,byte[] bytesIV){
  MemoryStream Data2 = new MemoryStream();
  SymmetricAlgorithm sa=new DESCryptoServiceProvider();
  ICryptoTransform transform = sa.CreateDecryptor(bytesKey,bytesIV);
  CryptoStream decStream =newCryptoStream(Data2,transform,CryptoStreamMode.Write);
  decStream.Write(bytesData,0,bytesData.Length);
  decStream.FlushFinalBlock();
  decStream.Close();
  return Data2.ToArray();}
  四、网络数据加密和解密
  非对称算法就是一种解决方案。不对称加密算法(也称作公钥算法) 要求发送方和接收方共同维护一对相关的密钥:私钥和公钥。两个密钥对实体来说都是惟一的。公钥可由任何人使用; 该密钥用于对发送给接收方的数据进行加密。私钥必须由接收方保持私有;该密钥用于对使用接收方的公钥编码的消息进行解密。这类算法使用的两个密钥有如下关系:使用公共密钥加密的信息只能被相应的私有密钥解密。
  不对称算法比对称算法计算的花费多、速度慢。因此在线对话中使用不对称算法加密对称密钥。实际上安全接口层(SSL)建立服务器和浏览器之间的安全对话使用的就是这种工作方式:
  public byte[] RSAEncrypt(byte[] DToe,RSAKeyInfo,bool Tof){
  RSACryptoServiceProvider RSA = new RSACryptoService-Provider();
  RSA.ImportParameters(RSAKeyInfo);
  return RSA.Encrypt(DToe, Tof);}
  public byte[] RSADecrypt(byte[] DTod, RSAKeyInfo,bool Tof) {
  RSACryptoServiceProvider RSA = new RSACryptoService-Provider();
  RSA.ImportParameters(RSAKeyInfo);
  return RSA.Decrypt(DTod, Tof);}
  static string TestRSA(string src){
  UnicodeEncoding ByteConverter = new UnicodeEncoding();
  byte[] dToe = ByteConverter.GetBytes(src);
  byte[] eData,dData;
  RSACryptoServiceProvider RSA = new RSACryptoService-Provider();
  eData = RSAEncrypt(dToe,RSA.ExportParameters(false),false);
  dData = RSADecrypt(eData,RSA.ExportParameters(true), false);
  return ByteConverter.GetString(dData);}
  五、結论
  在实际用中,电子商务的安全加密系统普遍采用对称加密体制和非对称加密体制相结合的混合加密体制:用对称密码算法来加密或解密大量的数据,而用非对称密码算法来加密关键性的、核心的机密数据(如会话密钥)。这样既发挥了对称密码算法的高速、简便性又充分利用了非对称密码体制密钥管理的方便、安全性,较好地解决了运算速度问题和密钥分配管理问题。
  
  参考文献:
  [1]祁 明:电子商务安全与保密[M].北京:高等教育出版社,2001,(7)
  [2]邱新建:信息加密技术概论[J].石家庄职业技术学院学报,2004,12(6)
  [3]杨波等:基于Rabin加密算法的密钥托管体制[J].西安电子科技大学学报,1999
其他文献
[摘要] 文化产业,贵州省以文化旅游业为突破口。为发展民族文化旅游业,贵州民族地区通过各种方法充分利用大众传媒来为其服务。研究媒介策略可为发展文化旅游业提供帮助。  [关键词] 贵州民族地区,文化旅游业,媒介,余秋雨,多彩贵州    “文化旅游业是贵州具有较强竞争力的比较优势产业,”贵州省为了将文化与旅游紧密结合起来,特地精心构建了“多彩贵州”这个品牌形象。2007年7月27日,“黄果树杯”多彩贵
期刊
改革开放之初,我们确立了出口导向型的贸易战略。经过了20多年的发展,中国对外贸易取得了巨大的成就,但同时由于长期奉行出口至上战略也积累了大量的问题,这就要求当前中国在对外贸易上必须进行战略转型。  一、我国出口导向型贸易战略的确立  受重商主义思想的影响,亚洲“四小龙”通过大力实施出口导向型贸易战略,在较短时期实现了经济腾飞。借鉴它们的经验,东南亚其它国家也纷纷从20世纪70年代开始实施这一战略。
期刊
伴随信息技术的扩散和经济全球化的发展,中小企业以其成本小、风险大、机制灵活、富于创新的优势和特点,成为市场经济中最为活跃的因素。但是,由于先天条件和后天环境因素,中小企业在国际营销活动中仍然存在着种种问题。本文运用SWOT分析法,即“强势—弱势—机会—威胁”的模型,通过对中小企业国际化经营中所处的外部环境和内部状态等一系列条件的深入分析,帮助决策者在企业内部的优势和劣势,外部环境的机会和威胁的动态
期刊
一、RFID技术概述  RFID(Radio Frequency Identification,射频识别)技术是20世纪90年代开始兴起的一种非接触的自动识别技术,射频识别技术是一项利用射频信号通过空间耦合(交变磁场或电磁场)实现无接触信息传递并通过所传递的信息达到识别目的的技术。  现今RFID技术已经成为一个很热门的话题。据业内人士预测,RFID技术市场将在未来五年内在新的产品与服务上带来30
期刊
[摘 要] 交叉销售是非常常见的商业问题,它包括基于客户当前或之前的购物篮中的产品来推荐新的产品列表。许多零售商,特别是在线零售商,采用这个特性来增加它们的销售额。本文通过对电影交叉销售的数据建模,介绍在SQL Server 2005中建立数据挖掘结构和模型的详细过程,展现决策树算法的浏览图,并使用决策树算法在实例中进行准确性分析和一般预测,说明如何利用数据挖掘来解决商业问题。  [关键词] 交叉
期刊
[摘 要] NBA 和 CBA 产生的背景、职能不同;NBA 篮球联赛市场产生了俱乐部业主与 NBA 总裁﹑俱乐部业主与俱乐部总经理两个层次委托代理机制;我国 CBA 组织机构与投资者之间的委托代理关系不清晰,投资者与职业俱乐部经理人之间尽管存在形式上的委托代理关系,但两者缺乏通过制度、契约所建立的运行通畅的激励与约束机制。  [关键词] CBA NBA 职能 运营机制    具有58年历史的NB
期刊
[摘 要] ERP是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策手段的管理平台。本文分析了我国项目管理在ERP系统实施过程中的应用以及存在的一些问题,并有针对性地列举了一些比较切合我国实际的对策。  [关键词] 项目管理 ERP 企业信息化    目前,信息化已成为企业增强竞争力、提升利润以及实现跨越式发展的必由之路,而ERP(企业资源计划)作为企业信息化的核心环节,所发
期刊
[摘 要] 本文详细阐述了中小型初创企业评估系统的设计思想、整体功能框架及涉及的关键技术。建立使用中小型初创企业评估系统对企业孵化器选择入孵企业以及投资机构确定投资策略具有重要意义。  [关键词] 企业孵化器 评估 NET SWOT    一、引言  中小科技企业孵化器是以促进科技成果转化,培育高新技术企业和企业家为宗旨的科技产业化服务机构。企业孵化器对入孵企业要有严格的选择机制,这是保证孵化质量
期刊
[摘要] 中共中央总书记胡锦涛在主持2008年1月29日中共中央政治局第三次集体学习时强调,要正确把握世界经济走势及其对我国的影响,充分认识外部经济环境的复杂性和多变性,科学把握宏观调控的节奏和力度,尽可能长地保持经济平稳较快增长。本文试图就经济经济“流动性过剩”这一关系国家经济发展的重大问题进行一些初步探讨。  [关键词] 流动性过剩 二元经济 投资环境    2007年我国的宏观经济水平又达到
期刊
[摘 要] 随着期刊市场竞争的日趋激烈,品牌化战略逐渐成为应对期刊市场白热化竞争的极好策略。如何打造自己期刊的品牌成为期刊界同仁共同关注和思考重要课题,本文从定位、质量、特色、创新、数字化建设等几大方面就如何打造期刊品牌进行了阐述,以期对期刊的品牌化建设有所裨益。  [关键词] 期刊 品牌 策略    什么是期刊品牌?原中国刊刊协会会长、现中国期刊协会顾问张伯海先生认为,品牌就是指期刊媒体里面那些
期刊