电子商务安全技术实验.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

[键入文字]

西安邮电大学

电子商务安全技术实验一报告

系部名称:经济与管理学院

学生姓名:韩振伟

专业名称:电子商务

班级:1101班

学号时间:2014-5-10

一、实验目的:

通过JAVA语言,来实现对称密钥加密算法,非对称秘钥加密算法对信息的加密解密,通过实际操作加深学生对对称密钥加密、非对称秘钥加密解密的理解。

二、实验内容:

安装JDK,配置Java开发环境,加压eclipse,编写对称秘钥的生成、对称密钥加密、解密的程序。编写非对称秘钥加密解密的程序,用私钥对信息进行加密,用公钥对信息进行解密,然后用公钥对信息进行加密,用私钥对信息进行解密。

三、实验用到的主要技术及工具

主要技术:Java、BouncyCastle

主要工具:Eclipse

四、开发步骤:

1、安装JDK,配置JAVA环境变量。

2、解压eclipse。

}

packageorg.zlex.chapter07_1;

importstaticorg.junit.Assert.*;

importmons.codec.binary.Base64;

importorg.junit.Test;

publicclassDESCoderTest{

@Test

publicfinalvoidtest()throwsException{

StringinputStr="DES";

byte[]inputData=inputStr.getBytes();

System.err.println("原文:\t"+inputStr);

byte[]key=DESCoder.initKey();

System.err.println("密钥:\t"+Base64.encodeBase64String(key));

inputData=DESCoder.encrypt(inputData,key);

System.err.println("加密后:\t"+Base64.encodeBase64String(inputData));

byte[]outputData=DESCoder.decrypt(inputData,key);

StringoutputStr=newString(outputData);

System.err.println("解密后:\t"+outputStr);

assertEquals(inputStr,outputStr);

}

}

5、使用生成的秘钥对“电子商务安全技术”进行加密。

6、用第4步骤中生成的秘钥对第5部中生成的加密后的内容进行解密。

7、使用AES算法重复4-6步骤。

packageorg.zlex.chapter07_3;

importjava.security.Key;

importjavax.crypto.Cipher;

importjavax.crypto.KeyGenerator;

importjavax.crypto.SecretKey;

importjavax.crypto.spec.SecretKeySpec;

publicabstractclassAESCoder{

publicstaticfinalStringKEY_ALGORITHM="AES";

publicstaticfinalStringCIPHER_ALGORITHM="AES/ECB/PKCS5Padding";

privatestaticKeytoKey(byte[]key)throwsException{

SecretKeysecretKey=newSecretKeySpec(key,KEY_ALGORITHM);

returnsecretKey;

}

publicstaticbyte[]decrypt(byte[]data,byte[]key)throwsException{

Keyk=toKey(key);

Ciphercipher=Cipher.getInstance(CIPHER_ALGORITHM);

cipher.init(Cipher.DECRYPT_MODE,k);

returncipher.doFinal(data);

}

publicstaticbyte[]encrypt(byte[]data,byte[]key)thr

文档评论(0)

139****9477 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档