云计算加密

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

Java 密钥库

接下来,让我们想想加密密钥。Java 平台的核心库可用于创建强加密密钥;但是,这些方法总是会得到一个随机生成的新密钥。所以,如果您使用 Java KeyGenerator 类创建密钥,则需要存储该密钥,以供将来使用(也就是说,在您决定使用该密钥解密已加密的文本之前使用)。为此,您可以使用 Java 平台 KeyStore 实用程序和相应的类。

KeyStore 包含一组类,这些类使您能够将密钥保存到采用密码保护的二进制文件(名为 keystore)中。我可以使用一些测试案例来测试 Java 中的密钥。首先,我创建一个 Key 的两个实例,显示每个实例对应的加密的 String 是不同的,如清单 4 所示:


清单 4. 使用两个不同密钥的简单加密
				
@Test
public void testEncryptRandomKey() throws Exception {
 SecretKey key = KeyGenerator.getInstance("AES").generateKey();
 Cryptographical crypto = AESCryptoImpl.initialize(new AESCryptoKey(key));
 String enc = crypto.encrypt("Andy");
 Assert.assertEquals("Andy", crypto.decrypt(enc));

 SecretKey anotherKey = KeyGenerator.getInstance("AES").generateKey();
 Cryptographical anotherInst = AESCryptoImpl.initialize(new AESCryptoKey(anotherKey));
 String anotherEncrypt = anotherInst.encrypt("Andy");
 Assert.assertEquals("Andy", anotherInst.decrypt(anotherEncrypt));

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


相关文章推荐

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

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

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

云加密的一些规则

云计算系统实例与研究现状

  • 2017年11月13日 20:03
  • 1.53MB
  • 下载

CTCC2016中国云计算技术大会参会感想

上个周末有幸参加了中国云计算技术大会,感谢CSDN组织这场规模和层次都很高的技术盛会,更感谢CSDN提供的博客专家赠票。在回南京的高铁上趁热先把参会感想写了,过几天再给公司的小伙伴分享。参加这次大会最...
  • offbye
  • offbye
  • 2016年05月16日 10:03
  • 3144

云计算综合项目

  • 2017年10月31日 10:10
  • 2.12MB
  • 下载

云计算运维与传统运维的探讨

云计算运维与传统运维的差异性 51CTO:阿里巴巴云计算运维是在什么样的背景下产生的? 柯旻:由于阿里巴巴业务的发展需要,数据量飞速膨胀。云计算、分布式计算等(包括我们自主开发的飞天系统)...

云计算中的大数据技术与应用

  • 2017年11月01日 23:53
  • 56.98MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:云计算加密
举报原因:
原因补充:

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