问题标签 [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 回答
317 浏览

ios - 如何解决 CryptoSwift 添加导致的“类型名称的预期标识符”

我有一个代码库,我在其中通过 pod 添加 CryptoSwift,添加后编译器开始抛出 20 个奇怪的类型错误

类型名称的预期标识符

我的 PodFile 看起来像这样

Pod 安装得很好 我已经添加了文件来指出是否有任何冲突 这是附加信息

在此处输入图像描述

0 投票
1 回答
6355 浏览

ios - CryptoSwift 与 Xcode 9 和 AES 解密

我正在使用 Xcode 9.0 和 CryptoSwift (0.7.2)。我正在尝试扩展 String 以解密 AES128 加密字符串。我已经使用 Pods 成功添加了 CryptoSwift,但出现以下编译错误 - 我做错了什么?

'PKCS7' 无法构造,因为它没有可访问的初始化程序

在此处输入图像描述

这是扩展名:

0 投票
1 回答
990 浏览

swift - Swift - AES 128 ctr,密文太长

我想在 Swift 中使用 aes-128-ctr 和 CryptoSwift 库,但是我得到的密文太长了。

我的 IV 是 16 字节,盐是 32 字节,aes 明文也是 32 字节,为什么得到的密文是 48 字节,因此又填充了 16 字节?

这里的密码是提到的 32 字节明文。

另外,有没有办法生成随机盐?我找到

生成一个随机 IV,但是我如何获得这样的盐?

0 投票
3 回答
1054 浏览

swift - 成员“CBC”不接受任何参数

我正在集成 CryptoSwift 并发现此错误“成员 'CBC' 没有参数”。

我正在调用这样的函数

0 投票
2 回答
352 浏览

javascript - 如何将 JavaScript HMAC 代码转换为 CryptoSwift 实现?

我想使用 CryptoSwift 库将此 JavaScript HMAC 代码转换为 Swift。

最好的方法是什么?

这是我尝试过的,但没有返回正确的代码:

我也试过这个,但它返回相同的错误代码

我还尝试直接使用 CryptoSwift 的 HMCA。但我不知道我需要验证什么消息:

0 投票
2 回答
1524 浏览

swift - 尝试根据第三方框架构建基于 Swift 的命令行工具时出现构建错误:此目标可能包含其自己的产品

背景:我想使用CryptoSwift创建一个简单的 Swift 命令行工具 我对 Xcode 和 Swift(以及 MacOS!)相对较新。

配置:
- MacOS High Sierra 10.13.2
- Xcode:9.2

脚步:

  1. 我开始 Xcode
  2. 为 MacOS 创建一个新项目“命令行工具”
  3. 我的项目的选项:
    • 产品名称:密码演示
    • 组织标识符:com.demo
    • 语言斯威夫特
  4. 我将项目创建为~/Documents
  5. 填写我的 main.swift :

    /li>
  6. 打开外壳进入~/Documents/cryptodemo

  7. 添加 CryptoSwift 作为项目自述文件定义的子模块,使用:git submodule add https://github.com/krzyzanowskim/CryptoSwift.git
  8. 打开 Finder 并将 CryptoSwift.xcodeproj 文件拖到我的 Xcode 项目中
  9. 在 Xcode 中,我进入我的项目Build Phase

    • 我添加CryptoSwift为目标依赖项
    • 我添加CryptoSwift.frameworkLink Binaries with Libraries
    • 我添加CryptoSwift.frameworkCopy Files
      • 目的地:Framework
      • 子路径:(空) 在此处输入图像描述
  10. 然后我建立它。我有这个错误:

    在此处输入图像描述

这是项目cryptodemo.zip的存档

0 投票
2 回答
883 浏览

encryption - Type of expression is ambiguous without more context CryptoSwift Swift 4

When I am using Crypto Swift in Swift 4 , it is giving below error

Below is the code which I have posted for encryption

0 投票
2 回答
913 浏览

swift - 使用 CryptoSwift 从文件中获取哈希

所以我尝试从文件中获取哈希。使用CryptoSwift库。这truth是我从 VLC 网站获得的带有哈希值的变量,所以这应该是真的。但是,我生成的散列与我知道的真实散列不同。

我错过了哪一步?

代码:

日志:

0 投票
0 回答
1612 浏览

ios - 如何从加密的 JSON 文件中获取解密值?

我有一个加密的 JSON 文件,我正在尝试解密它。我正在使用 CryptoSwift 框架和 AES 解密。我有我的密钥和 iv,我必须进行“AES-128-CBC”解密。

下面是我的代码:

'dec' 代码未执行后。如何解密该 JSON 文件数据或我遗漏了什么?

0 投票
1 回答
1376 浏览

swift - 未访问 Cryptoswift 框架

我正在使用 Cryptoswift 框架进行加密和解密。我在另一个 Xcode 项目中使用 Xcode 项目。尽管在主项目中使用了 pod,但子项目无法访问框架 Cryptoswift。除此之外,我还将框架添加到“链接框架和库”中。该项目在模拟器中运行良好,但在设备上无法运行。当我在设备上运行它时出现错误

错误:“使用未解析的标识符‘AES’”

虽然导入语句没有显示任何错误。我是我公司唯一的开发人员,没有人指导我。请帮我解决这个问题。

更新:我将文件添加到嵌入二进制文件中,但它仍然崩溃说“dyld:库未加载:@rpath/CryptoSwift.framework/CryptoSwift 引用自:/var/containers/Bundle/Application/48894FB2-0CDB-4B8D-A763-1C57B3EDAE41 /Vaya_Tracker.app/Vaya_Tracker 原因:找不到图像”

修复:我必须将 CryptoSwift.xcodeproj 文件添加到我的 Xcode 项目中,而不是通过 pod 或 Carthage 添加它。