云计算加密

原创 2012年03月28日 14:02:57

接下来,在清单 5 中,我证明了一个给定的密钥实例始终会得到相应 String 的相同加密文本:


清单 5. 对应于一个字符串的一个私钥
				
@Test
public void testEncrypt() throws Exception {
 SecretKey key = KeyGenerator.getInstance("AES").generateKey();

 KeyStore ks = KeyStore.getInstance("JCEKS");
 ks.load(null, null);
 KeyStore.SecretKeyEntry skEntry = new KeyStore.SecretKeyEntry(key);
 ks.setEntry("mykey", skEntry, 
   new KeyStore.PasswordProtection("mykeypassword".toCharArray()));
 FileOutputStream fos = new FileOutputStream("agb50.keystore");
 ks.store(fos, "somepassword".toCharArray());
 fos.close();

 Cryptographical crypto = AESCryptoImpl.initialize(new AESCryptoKey(key));
 String enc = crypto.encrypt("Andy");
 Assert.assertEquals("Andy", crypto.decrypt(enc));

 //alternatively, read the keystore file itself to obtain the key

 Cryptographical anotherInst = AESCryptoImpl.initialize(new AESCryptoKey(key));
 String anotherEncrypt = anotherInst.encrypt("Andy");
 Assert.assertEquals("Andy", anotherInst.decrypt(anotherEncrypt));

 Assert.assertTrue(anotherEncrypt.equals(enc));
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

大数据与云计算笔记[二]:安全加密

①对称加密基本概念 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。 速度快,对称性加密通常在消息发送方需要加密大...

八种有效手段确保云计算服务安全通过加密等方法实现云数据安全

云加密的一些规则

《云计算入门指南》

  • 2016-07-25 11:05
  • 766KB
  • 下载

云计算(十七)- Windows下编译Hadoop2.2源码并引入eclipse

环境: SVN或者小乌龟 ant maven protoc(http://download.csdn.net/detail/can007/5816063) VS2010 第一步:从SVN下载code...

云计算第二版

  • 2017-01-27 17:59
  • 279KB
  • 下载

云计算与大数据

  • 2017-01-27 18:17
  • 1.75MB
  • 下载

云计算时代到来网络自动化势在必行

不幸的是,IT部门的基础设施管理任务竟成为自动化进程最后的阻碍之一。 这就好像是会计师太忙而没时间管理自己的账本;建筑师成功完成多个建筑项目,而自己的房子却久久未完成。 现在是时候收拾局面了,不能...

ArcGIS与云计算技术

  • 2017-08-27 10:56
  • 1.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)