问题标签 [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.
ios - 'arrayOfBytes()' 的模糊使用
这是我的代码:
该行:
正在产生错误
'arrayOfBytes()' 的模糊使用
. 我检查了类似的问题,但没有任何帮助。
Xcode 7.3 Swift 2.2 和 Xcode 8.0 Swift 2.3 上的错误仍然存在。
我在 Xcdoe 7.3 中注释掉了 PusherSwift 框架,它起作用了。
我不确定这是一个错误还是我复制错误的东西。
objective-c - CryptoSwift 和 Objective-C
如何在我的 Objective-C 项目中使用 CryptoSwift?
我有一个 Objective-C 项目,并想为此使用加密库 CryptoSwift。我已经成功地将单个 Swift 文件用于我的 Objective-C 项目,但是如何使用 Swift 项目作为在 Objective-C 中构建的父项目的子项目。
我也尝试使用可可豆荚,但无济于事。
ios - CryptoSwift - 将 UInt8 数组转换为字符串解析为 nil
(Xcode 8,斯威夫特 3)
使用 CryptoSwift 库,我想加密一个字符串并将其存储在 coredata 中,出于某种原因,尽管密文有 128 个值,但密文结果为 nil:
我也尝试过使用数据:字符串重载,将字节数组转换为数据对象。这也导致为零。
编辑/解决方案(根据 Rob Napier 的回答)
encryption - 如何将 CryptoSwift 嵌入到 WatchKit 扩展目标中而不会出现构建错误?
我正在尝试将 CryptoSwift 作为嵌入式框架嵌入到 Watch 应用程序(watchOS3)中 - 我希望能够在 Watch 应用程序中使用 AES 加密和解密。
我首先创建一个新的干净 Xcode 项目:在本地 git 存储库中使用“iOS App with WatchKit App”的 watchOS 应用程序。
要添加 CryptSwift,我遵循 CryptoSwift ( https://github.com/krzyzanowskim/CryptoSwift#installation ) 的安装指南,将其作为 git 子模块 ( git submodule add https://github.com/krzyzanowskim/CryptoSwift.git
) 添加到顶级项目文件夹中。然后我将它拖入CryptoSwift.xcodeproj
干净的 Xcode 项目中。
然后,我将其添加CryptSwift.framework
到 iOS 应用程序目标的嵌入式二进制文件中。import CryptoSwift
构建成功,我可以使用ViewController.swift
.
但是当我将 CryptSwift.framework 添加到 WatchKit 扩展目标的嵌入式二进制文件中时。点击构建,它失败了:“ clang: error: no such file or directory: '/Users/brian/Library/Developer/Xcode/DerivedData/TestCrypto2-bkzbizyfkacuctdwdngnvcrrewpi/Build/Products/Debug-watchsimulator/CryptoSwift.framework/CryptoSwift'
”。而且我无法import CryptoSwift
在例如InterfaceController.swift
WatchKit Extension 中使用。
我尝试了许多不同的方法来将其添加CryptoSwift.framework
到 WatchKit 扩展中,但都没有成功。
如果可能的话,有谁知道如何以正确的方式将此 CryptoSwift 框架添加到 WatchKit 扩展中?
- Xcode 8.1 (8B62)
- iOS 10.1
- 手表操作系统 3.1
swift - 为什么 MD5 散列在 Swift 3 中如此困难?
好的,所以你时不时会遇到在使用各种框架和库以及在互联网上找不到的东西之前已经解决的问题,并且你的问题得到了相对快速和容易的解决,并且你还了解了为什么你的问题是一个问题地方。
但是,有时您会遇到绝对 0 意义的问题,当解决方案具有负面意义时更糟。
我的问题是我想从中Data
提取并制作一个 MD5 散列。
我找到了各种解决方案,但没有一个有效。
实际上真正困扰我的是解决方案对于一项琐碎的任务似乎是多么不必要的复杂,因为从任何东西中获取 MD5 哈希。
我正在尝试使用Crypto
andCommonCrypto
框架Soffes
,它们看起来相当容易,对吧?正确的?
是的!
但为什么我仍然收到错误fatal error: unexpectedly found nil while unwrapping an Optional value
?
据我了解,在 bymyData.md5
的扩展中提供Crypto
的数据Soffes
似乎是“可选的”。但为什么?
我试图执行的代码是:
where myData
100% 有数据,因为在上面的代码行之后,我将该数据发送到服务器,并且数据存在。
最重要的是,打印myData.md5.count
by的计数print(String(myData.md5.count))
非常有效。
所以我的问题基本上是:我如何对数据进行 MD5 散列并将其打印为字符串?
编辑:
我试过的
这样可行
MD5:test
在 PHP 脚本中输入字符串给了我098f6bcd4621d373cade4e832627b4f6
,Swift 代码"test".md5()
也给了我098f6bcd4621d373cade4e832627b4f6
那行不通
将UInt8
字节数组 from转换Data.md5()
为代表正确 MD5 值的字符串。
我做过的不同测试如下:
使用 500 字节测试数据的所有三个测试都给了我 MD5 值56f6955d148ad6b6abbc9088b4ae334d
,而我的 PHP 脚本给了我6081d190b3ec6de47a74d34f6316ac6b
测试样本(64 字节): 原始数据:
测试 1、2 和 3 MD5:7f0a012239d9fde5a46071640d2d8c83
PHP MD5:06eb0c71d8839a4ac91ee42c129b8ba3
PHP代码:echo md5($_FILES["file"]["tmp_name"])
swift - Branching cryptoswift for 2.3
I'm trying to use cocoapods to install crypto swift and am having trouble with what to place in the pod file.
I have tried:
And I get the error:
I'm not sure how to target the particular version needed. In the git instructions it states for Swift 2.2, 2.3: branch swift2 version <= 0.5.2. I can't seem how to target 0.5.2 syntactically, I also tried:
and I got errors about unexpected commas.
swift - 如何将文件转换为数组在 cryptoSwift 中加密?
我正在尝试使用 Cryptoswift 框架加密 Swift 中的文件。我做到了,但是对于像mp4,mp3这样的文件有点重,它很慢。我真的不知道它发生了什么,如果我以错误的方式实现或者算法是这样的。
这是我的代码。
ios - 在 cocapod 安装 CryptoSwift 中出现错误
我使用swift2成功安装了一个pod“cryptoSwift”以在我的xcode项目中获取sha-2。但是在安装pod之后,当我构建项目时,它在pod文件中显示了很多错误。为什么我会收到这个错误。我在做什么错误的?
提前致谢。
ios - 使用 CryptoSwift 在 java 和 ios 中进行等效加密
以上是java中用于加密的逻辑,在下面的加密技术中尝试过 https://gist.github.com/m1entus/f70d4d1465b90d9ee024 https://github.com/krzyzanowskim/CryptoSwift 但我无法在java &中生成相同的加密字符串IOS。有什么方法可以在 iOS 中重现相同的数据。
斯威夫特 3.0 代码