云计算加密

原创 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));
}


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

相关文章推荐

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

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

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

云加密的一些规则
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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