实例化接口时出错

发布于 2024-10-04 23:51:08 字数 668 浏览 0 评论 0原文

以下代码无法编译并显示消息:cannot instantiate type SymmetricKey SymmetricKey is 一个接口。我该如何解决这个问题?

 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
 InitializationVector iv = new InitializationVector("helo".getBytes());
 SymmetricKey key = new SymmetricKey("AES_256","key", 0, "key".length());
 OutputStream os = EncryptorFactory.getEncryptorOutputStream(key, baos, "AES/CBC/PKCS5",);
 os.write("somedata".getBytes());
 byte[] encryptedData = baos.toByteArray();
 ByteArrayInputStream bais = new ByteArrayInputStream(encryptedData);
 InputStream is = DecryptorFactory.getDecryptorInputStream(key, bais, "AES/CBC/PKCS5", iv); 

The following code fails to compile with message: cannot instantiate type SymmetricKey SymmetricKey is
an interface. How do I fix this?

 ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
 InitializationVector iv = new InitializationVector("helo".getBytes());
 SymmetricKey key = new SymmetricKey("AES_256","key", 0, "key".length());
 OutputStream os = EncryptorFactory.getEncryptorOutputStream(key, baos, "AES/CBC/PKCS5",);
 os.write("somedata".getBytes());
 byte[] encryptedData = baos.toByteArray();
 ByteArrayInputStream bais = new ByteArrayInputStream(encryptedData);
 InputStream is = DecryptorFactory.getDecryptorInputStream(key, bais, "AES/CBC/PKCS5", iv); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

千寻… 2024-10-11 23:51:08

我通过使用 SymmetricKeyFactory 解决了我的问题

SymmetricKey key=
    SymmetricKeyFactory.getInstance("AES_256","key".getBytes(), 0, "abc123".length());

I solved my problem by using SymmetricKeyFactory

SymmetricKey key=
    SymmetricKeyFactory.getInstance("AES_256","key".getBytes(), 0, "abc123".length());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文