问题标签 [cryptoswift]

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 投票
0 回答
119 浏览

swift - 将 hmac sha256 转换为字符串 Swift5

我正在尝试将 hmac sha256 的结果作为字符串获取,类似于“asdafsdfafs13rfafAafaasdfadfasdfa”,但下面的代码片段会生成这个 byteArray。 在此处输入图像描述

如何将它从 byteArray 转换为字符串?

0 投票
1 回答
218 浏览

ios - 快速消息摘要

我需要使用带有 SALT 的 SHA-256 变体在 Swift 中生成消息摘要。我在 Swift 中使用 CryptoSwift 库进行所有加密/解密。现在我被困在生成与 Android 中的 Java 代码匹配的消息摘要,如下所示。如果有人可以帮助我解决这个问题。提前致谢。

我正在使用的库是 Swift:CryptoSwift

用于使用 SHA-256 使用 Salt 生成 MD 的 Java 代码

注意:我需要带SALT的 MD

0 投票
0 回答
651 浏览

swift - iOS JWE AES GCM 256

我正在尝试使用 JOSESwift(修改为支持 AES-GCM 256)和 CryptoSwift(需要支持 iOS 11+)在 Swift 中实现 JWE 令牌。我能够使用公钥/私钥对进行加密和解密。但是,当相同的 JWE 令牌传递给 Java(服务器端程序)时,它无法解密。反之亦然也不起作用。需要帮助,可以分享我的github项目

https://github.com/sreekanthps/VAMDemoJava.git - Java 项目https://github.com/sreekanthps/VMADemo.git - iOS 项目https://github.com/sreekanthps/JOSESwift-AES256GCM.git - 修改后的 JOSESwift项目

雨云

线程“主”com.nimbusds.jose.JOSEException 中的异常:AES/GCM/NoPadding 解密失败:标签不匹配!在 com.nimbusds.jose.crypto.impl.AESGCM.decrypt(AESGCM.java:301) 在 com.nimbusds.jose.crypto.impl.ContentCryptoProvider.decrypt(ContentCryptoProvider.java:279) 在 com.nimbusds.jose.crypto .RSADecrypter.decrypt(RSADecrypter.java:285) 在 com.nimbusds.jose.JWEObject.decrypt(JWEObject.java:415) 在 me.txedo.security.Main.numbusJWe(Main.java:127) 在 me.txedo。安全.Main.main(Main.java:52)

何塞4j

线程“主”org.jose4j.lang.JoseException 中的异常:javax.crypto.AEADBadTagException:标签不匹配!在 org.jose4j.jwe.SimpleAeadCipher.decrypt(SimpleAeadCipher.java:114) 在 org.jose4j.jwe.SimpleAeadCipher.decrypt(SimpleAeadCipher.java:101) 在 org.jose4j.jwe.AesGcmContentEncryptionAlgorithm.decrypt(AesGcmContentEncryptionAlgorithm.java:79) ) 在 org.jose4j.jwe.JsonWebEncryption.decrypt(JsonWebEncryption.java:249) 在 org.jose4j.jwe.JsonWebEncryption.getPlaintextBytes(JsonWebEncryption.java:85) 在 org.jose4j.jwe.JsonWebEncryption.getPlaintextString(JsonWebEncryption.java: 78) 在 org.jose4j.jwe.JsonWebEncryption.getPayload(JsonWebEncryption.java:93) 在 me.txedo.security.Main.jose4JDeryption(Main.java:166) 在 me.txedo.security.Main.main(Main.java :55)

SWIFT代码

Java 代码

0 投票
0 回答
33 浏览

ios - 使用 cryptoswift AES 加密设置 HTTP 标头值符合出口合规性豁免条件

我正在使用 CryptoSwift 将 API 调用中的 HTTP 标头作为额外的安全措施传递给我的后端。

我的问题是,我可以声明合规并声明如下吗?

此外,它似乎包含在下面的选项 (c) 中,并且似乎有资格获得豁免。

在此处输入图像描述

0 投票
0 回答
35 浏览

swift - 如何逐块加密/解密视频,在解密时播放它们?

这里的挑战是我必须加密视频文件,将它们加密保存,并且能够在不让用户等待完整工作完成的情况下播放它们。在这种情况下,我不知道从哪里开始。我看了一下CryptoSwift库,它似乎很合适。你能帮我提供一些代码示例来实现我所需要的吗?

谢谢。

编辑:我添加了一些我在这里开始编写的代码,这是使用上述库进入加密世界的第一步。

有了这个,我可以加密字符串,然后用这个解密:

0 投票
2 回答
803 浏览

ios - 更新 Xcode 12.5 和 ios 14.5 时出现抖动问题

当 Xcode 更新最后一个版本 12.5 时,当我构建 IOS 应用程序时,由于颤动和 pods Cryptoswift 而失败错误的图像

我试图更新 pod,但它下载的是 0.15.0,而不是 Cryptoswift 的最新版本

0 投票
1 回答
273 浏览

python - 在 SWIFT 中解密 Fernet 加密文本 (PYTHON)

我使用密码学生成了一个加密文本是 Python

加密信息:

现在我正在尝试在 Swift 中解密它,但没有运气。到目前为止,我已经尝试了以下 CryptoSwift:

输出:

任何帮助,将不胜感激

0 投票
0 回答
18 浏览

encryption - 如何在 Swift 中创建只能由单个应用程序扫描的安全二维码?

如何在 Swift 中创建只能由单个应用程序扫描的安全二维码?我们可以使用 sha56 加密和解密 QRCode 值吗?