问题标签 [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 投票
2 回答
1685 浏览

java - 如何将 HmacSHA256 截断为 128 位?

Java 支持三种 MAC 算法:

  • HmacMD5
  • HmacSHA1
  • HmacSHA256

但是,我需要使用 HMAC-SHA256-128 对某些内容进行签名,它是 HmacSHA256,但被截断为 128 位。

此示例及其变体已在 stackoverflow 上流传:

结果:

这一切都很好,除了我需要一个 128 位的结果,我知道这是

我不知道他们是如何达到这个结果的。我所知道的是使用的 HMAC 算法是 HmacSHA256-128。据我了解,该算法将生成 256 位结果,问题是,如何将其截断为 128 位结果,返回上面的已知结果?

0 投票
1 回答
1528 浏览

java - AES 加密错误:javax.crypto.BadPaddingException

我收到以下代码错误:javax.crypto.BadPaddingException: Given final block not proper padded。我指出了程序中发生错误的位置。

主要类:

我是 AES 和加密的新手,这是一个家庭作业。感谢您的帮助!我很感激。

0 投票
2 回答
2009 浏览

java - 通过 JAVA DataOutputStream 发送密钥

我正在使用对称密钥 + RSA 开发 FTP 工具。我想通过 dataoutputstream 将我的密钥发送到服务器。我该怎么做?我试过跟随,

客户:

服务器:

但我无法获得解码密钥。我该如何解决这个问题并在服务器端获取密钥。

0 投票
2 回答
1956 浏览

java - 比较两个十六进制值作为字符串

我正在编写一个程序,该程序创建随机字符串,然后对字符串进行哈希处理以获取其 MAC。然后我想查看哈希的第一个字节,看看是否等于特定的十六进制值。(简化了图像前攻击。)我的代码成功地从每个哈希中提取了第一个字节,但没有正确比较它。因此,即使两个字节相等,while 循环也无法识别它并无限期地继续运行。

0 投票
1 回答
1816 浏览

java - AES-CTR双重加密将密文反转为明文

当我尝试使用相同的密钥再次加密密文时,它会产生原始明文。

使用的算法是带有COUNTER MODE的AESKeyIV保持不变。

这是算法应该表现的方式吗?如果,作为Cipher.init () 的第一个参数给出的Cipher.ENCRYTMODE有什么用?

这是我测试的示例程序,

0 投票
1 回答
8404 浏览

java - 以与 Java 相同的方式使用 OpenSSL 进行加密

我必须使用 bash 脚本加密字符串,就像使用 javax.crypto.Cipher 加密一样。在 java 中,我使用带有密钥“0123456789”的 AES-256。但是当我使用openssl时,我必须将“0123456789”转换为十六进制,但结果与java不一样

dpMyN7L5HI8VZEs1biQJ7g==

爪哇:

d230b216e9d65964abd4092f5c455a21

0 投票
1 回答
2674 浏览

java - xws-security(webservices-rt)中的GCM加解密

我已经使用 JDK8 在 xws-security (EncryptionProcessor.java) 中成功实现了对 GCM 加密的支持,并针对其他系统进行了测试。但是我有解密问题。第一个问题如下java.security.InvalidAlgorithmParameterException: Unsupported parameter: javax.crypto.spec.IvParameterSpec。我通过将初始化向量 (iv) 从 IvParameterSpec() 更改为 GCMParameterSpec() 解决了这个问题,如下所示(来自 DecryptionProcessor.java 的代码片段)

我现在在调用 doFinal() 时出现以下错误

对此的任何建议/建议将不胜感激

0 投票
1 回答
785 浏览

android - 无法处理“javax”错误

所以我不确定这里发生了什么。在尝试集成登录页面并做一些工作以将 PlayClient 更新为 GoogleApiClient 时,事情开始出现问题。在让我的程序“无错误”后,我运行它并立即面临以下错误。但我做了一些研究,我没有明确调用 SealedObject 类。我一一删除了依赖项,Android Studio 甚至没有意识到我这样做了,令人惊讶的是这并没有帮助解决问题。我读过一篇关于从 1.6 更新到 2.0 的文章,反之亦然,但我很确定我从未接触过该设置。现在已经处理了大约 4 个小时,我开始有点担心我 100% 无法挽回地破坏了构建。任何帮助表示赞赏。

成绩输出中有一部分暗示了解决方案,但我不知道从哪里开始。它指出“没有为包名称'saberapplications.recyclerviewtutorial找到匹配的客户端”

这是 gradle 输出。

这是 Gradle.build (app) 文件。

这是项目 Gradle 文件。

这是我的清单文件。

0 投票
2 回答
2662 浏览

java - 在rest webservice中发送url作为查询参数

我写了一个休息服务来加密和解密 URL。

加密代码:

解密代码:

当我调用我的加密休息服务时,我得到了加密的字符串

用于加密的 url

但是当我调用解密休息服务时,我得到以下异常

但是如果我从@Queryparam tp @path 参数移动,解密工作正常,

可以正常工作并解密加密字符串的解密方法是

我错过了什么?

0 投票
1 回答
876 浏览

java - 在我的球衣项目中加密和解密无法正常工作

//加密和解密 //加密显示相同的值和解密字节数组不转换为字符串


..... //这里是我的 EncryptionUtil.java
当我运行加密路径参数时,我没有得到正确的结果,但是当我在解码路径参数中运行加密字符串以显示空白屏幕时..这是字节数组未转换为细绳