问题标签 [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.
java - 如何将 HmacSHA256 截断为 128 位?
Java 支持三种 MAC 算法:
- HmacMD5
- HmacSHA1
- HmacSHA256
但是,我需要使用 HMAC-SHA256-128 对某些内容进行签名,它是 HmacSHA256,但被截断为 128 位。
此示例及其变体已在 stackoverflow 上流传:
结果:
这一切都很好,除了我需要一个 128 位的结果,我知道这是
我不知道他们是如何达到这个结果的。我所知道的是使用的 HMAC 算法是 HmacSHA256-128。据我了解,该算法将生成 256 位结果,问题是,如何将其截断为 128 位结果,返回上面的已知结果?
java - AES 加密错误:javax.crypto.BadPaddingException
我收到以下代码错误:javax.crypto.BadPaddingException: Given final block not proper padded。我指出了程序中发生错误的位置。
主要类:
我是 AES 和加密的新手,这是一个家庭作业。感谢您的帮助!我很感激。
java - 通过 JAVA DataOutputStream 发送密钥
我正在使用对称密钥 + RSA 开发 FTP 工具。我想通过 dataoutputstream 将我的密钥发送到服务器。我该怎么做?我试过跟随,
客户:
服务器:
但我无法获得解码密钥。我该如何解决这个问题并在服务器端获取密钥。
java - 比较两个十六进制值作为字符串
我正在编写一个程序,该程序创建随机字符串,然后对字符串进行哈希处理以获取其 MAC。然后我想查看哈希的第一个字节,看看是否等于特定的十六进制值。(简化了图像前攻击。)我的代码成功地从每个哈希中提取了第一个字节,但没有正确比较它。因此,即使两个字节相等,while 循环也无法识别它并无限期地继续运行。
java - AES-CTR双重加密将密文反转为明文
当我尝试使用相同的密钥再次加密密文时,它会产生原始明文。
使用的算法是带有COUNTER MODE的AES。Key和IV保持不变。
这是算法应该表现的方式吗?如果,作为Cipher.init () 的第一个参数给出的Cipher.ENCRYTMODE有什么用?
这是我测试的示例程序,
java - 以与 Java 相同的方式使用 OpenSSL 进行加密
我必须使用 bash 脚本加密字符串,就像使用 javax.crypto.Cipher 加密一样。在 java 中,我使用带有密钥“0123456789”的 AES-256。但是当我使用openssl时,我必须将“0123456789”转换为十六进制,但结果与java不一样
dpMyN7L5HI8VZEs1biQJ7g==
爪哇:
d230b216e9d65964abd4092f5c455a21
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() 时出现以下错误
对此的任何建议/建议将不胜感激
android - 无法处理“javax”错误
所以我不确定这里发生了什么。在尝试集成登录页面并做一些工作以将 PlayClient 更新为 GoogleApiClient 时,事情开始出现问题。在让我的程序“无错误”后,我运行它并立即面临以下错误。但我做了一些研究,我没有明确调用 SealedObject 类。我一一删除了依赖项,Android Studio 甚至没有意识到我这样做了,令人惊讶的是这并没有帮助解决问题。我读过一篇关于从 1.6 更新到 2.0 的文章,反之亦然,但我很确定我从未接触过该设置。现在已经处理了大约 4 个小时,我开始有点担心我 100% 无法挽回地破坏了构建。任何帮助表示赞赏。
成绩输出中有一部分暗示了解决方案,但我不知道从哪里开始。它指出“没有为包名称'saberapplications.recyclerviewtutorial找到匹配的客户端”
这是 gradle 输出。
这是 Gradle.build (app) 文件。
这是项目 Gradle 文件。
这是我的清单文件。
java - 在rest webservice中发送url作为查询参数
我写了一个休息服务来加密和解密 URL。
加密代码:
解密代码:
当我调用我的加密休息服务时,我得到了加密的字符串
用于加密的 url
但是当我调用解密休息服务时,我得到以下异常
但是如果我从@Queryparam tp @path 参数移动,解密工作正常,
可以正常工作并解密加密字符串的解密方法是
我错过了什么?
java - 在我的球衣项目中加密和解密无法正常工作
//加密和解密 //加密显示相同的值和解密字节数组不转换为字符串
..... //这里是我的 EncryptionUtil.java
当我运行加密路径参数时,我没有得到正确的结果,但是当我在解码路径参数中运行加密字符串以显示空白屏幕时..这是字节数组未转换为细绳