问题标签 [javax.crypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3785 浏览

java - javax.crypto 在不同版本的 Android 操作系统中的工作方式不同?

我正在使用此代码片段来加密/解密我的应用程序数据库中的数据:

http://www.androidsnippets.com/encryptdecrypt-strings

看来 javax.crypto.KeyGenerator.generateKey() 操作在 Android 2.3.3 操作系统中的工作方式与在其他(以前的?)版本中不同。自然,当我的用户将他们的设备从 2.2 升级到 2.3.3 并且应用程序开始在解密数据库时抛出错误时,这给我的用户带来了一个主要问题。

这是一个已知的问题?我是否错误地使用了加密库?任何人都对如何解决这个问题有任何建议,以便在 2.2 中加密的数据能够在 2.3.3 中解密?

我构建了一个测试应用程序,它通过 encrypt 函数提供值。当我在 2.2 AVD 上运行它时,我得到一个结果。当我在 2.3.3 AVD 上运行它时,我得到了不同的结果。

我的 main.xml 布局如下所示:

由于我是新用户,因此无法发布链接或图片,但是如果您想查看结果,可以破译以下两张图片的 URL:

我从 2.2 得到的:

wct.vg/wt/droid/2.2.png

..从 2.3.3 开始:

wct.vg/wt/droid/2.3.3.png

0 投票
2 回答
766 浏览

java - 解密加密流时出现 BadPaddingException

javax.crypto.Cipher用来加密文件然后解密它,但我仍然收到 BadPaddingException。以下类inputStream从输入文件和outputStream输出文件接收。

Error

Code

LOG

0 投票
5 回答
360102 浏览

java - 给定最终块未正确填充

我正在尝试实现基于密码的加密算法,但我得到了这个异常:

javax.crypto.BadPaddingException:给定最终块未正确填充

可能是什么问题?

这是我的代码:

(JUnit 测试)

0 投票
2 回答
195 浏览

java - https 通信中的 SealedObject

我想知道是否建议创建一个 SealedObject 来进行客户端-服务器通信以保护隐私。客户端-服务器通信已经通过 https 完成。也许它已经真正受到 https 通信的保护,双重加密使服务器的工作超出了需要。

谢谢你。

0 投票
1 回答
5677 浏览

c - 当我使用 OpenSSL AES 命令行工具和 OpenSSL AES API 时不同的密文?

为什么我在使用 openssl aes 命令工具和 openssl AES apis 时得到不同的密文?

我使用了三种类型的加密:

  • 键入 a) openssl 命令行工具
  • 在 javax.cryto 中键入 b) 类
  • 类型 c) OpenSSL C api。

使用类型(a)和(b),我得到了相同的密文。但是使用(c)时我得到了不同的密文。

我想在使用方法 c 和方法 a/b 时得到相同的密文。我认为c型有问题,但我找不到。请注意,我在上述三种方法中使用了相同的 KEY,IV 对。

输入一个

类型 b
使用 javax.crypto 的 Java 代码。我不会粘贴代码,因为这样我得到了与 Type a 相同的密文。

类型 c:使用 OpenSSL API 的 C 代码:

不同输出的原因可能是什么?

0 投票
5 回答
61699 浏览

java - 如何列出可用的密码算法?

我正在使用Cipher.getInstance(String algorithm). 我的印象是,我可能传递的可用算法名称因类路径中存在的库而异。

我想编写一个简单的程序,我可以使用不同的类路径运行它,该类路径将列出可用的密码算法名称。我需要调用什么方法来获取此列表?

0 投票
2 回答
4044 浏览

java - 在python中对javax.crypto编码的字符串进行Blowfish解密

使用在https://raw.github.com/usefulfor/usefulfor/master/security/JBoss.java找到的代码,我做了以下事情:

但是,我一辈子都无法弄清楚如何在 python 中使用 pycrypto 解密字符串 '27038292d345798947e2852756afcf0a'。我的理解是 Java 代码使用 Blowfish,而短语“jaas is the way”作为密码的关键。但我无法理解如何在 python 中执行此操作。以下结果大多是不可打印的垃圾:

我错过了什么?

谢谢。

0 投票
4 回答
1751 浏览

android - 数组越界错误

我正在尝试使用 Base64 对我的 sharedPreferences 用户名和密码进行编码,但是在 eclipse 模拟器中运行我的程序时,我收到一条错误消息,提示“数组越界”。我不确定这个错误是什么意思以及如何纠正它。

日志猫:

这是我的注册活动,它应该采用 EditText 字符串、编码并保存到 sharedpreferences xml。

更正:

0 投票
1 回答
347 浏览

android - Javax.crypto Base64 help needed

I am a novice android programmer that needs assistance encrypting and decrypting EditText strings stored in SharedPreferences. This seems as if it should be a very common procedure and should have many tutorials covering how to accomplish this but I have not found very good information or guidance. I followed the instructions given HERE but my data shows up in clear text when checking my xml file. Any help will be greatly appreciated.

Class receives EditText string and encodes:

Class used to decrypt and compare:

0 投票
1 回答
3175 浏览

java - JDeveloper ADF Mobile - javax.crypto - 无法找到策略文件

我正在尝试在使用 ADF Mobile 开发的移动应用程序中加密一些安全信息。我正在使用“javax.crypto.Cipher”。根据我的理解,ADF Mobile 将它自己的 JVM 与应用程序的 apk/ipa 一起打包用于部署目的。但在部署过程中,我们面临以下问题

在以下行: Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

这些政策文件将在哪里?如何检查它们是否存在?

任何帮助将不胜感激。如果您需要更多信息,请告诉我。