問題タブ [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 - CryptoSwift は swift 2 を使用できません
私のSwiftプロジェクトでhttps://github.com/krzyzanowskim/CryptoSwiftを使用したいと思います(私のSwiftは2.1とXcode 7.1.1です)。インストール手順 (build.sh を実行し、フレームワーク ファイルをプロジェクトに追加) を完了した後でも、CryptoSwift フレームワークをインポートできません。助けてください。
node.js - CryptoSwift によって暗号化されたデータは Node.js と同じではありません
CryptoSwift を使用して一部のデータを暗号化し、次に Node.js を使用して同じデータを暗号化しました。しかし、結果は同じではありません。作者に聞いたところ、バグではないとのことでした。
どこで間違えたのかわからない。以下は、CryptoSwift と Node.js の使用方法の写真です。
暗号アルゴリズム: aes-256-cfb
キー: 32 バイト 1
iv: 16 バイト 0
CryptoSwift: 開発ブランチ 0.1.1
Node.js: LTS 4.2.3
これが迅速なコードです:
ご覧のとおり、最初の 2 バイトは同じですが、残りは異なります。なんで?私のコードの書き方は間違っていますか?クリプトについてよくわからないので理由を教えてください。どうもありがとう。
swift - AES CryptoSwift暗号化後にバイトをNSStringに変換する方法
URL で渡すデータを暗号化するために CryptoSwift を使用しています。これを行うには、NSURL 要求に連結するために、データの一部のデータ型を文字列にする必要があります。データを暗号化した後、バイト単位で出力されます。バイトを意味のない文字列にキャストして、PHP スクリプトが復号化できる URL を渡すにはどうすればよいですか?
UInt8 に暗号化することはできますが、URL を介して PHP スクリプトに渡すことはできないと思うので、文字列にする必要があります。
コード:
助けてくれてどうもありがとう、
encryption - CryptoSwift 関数 ChaCha20(key: "Key", iv: "Iv") がエラーをスローする代わりに nil を返すのはなぜですか?
私は現在、マスター パスワードに似た独自のパスワード マネージャー アプリケーションを作成しようとしています。これは、アルゴリズムを使用してパスワードを生成するため、クライアント コンピューターやオンラインに保存する必要がありません。
これを実現するために、 CryptoSwiftライブラリを使用した ChaCha20 暗号アルゴリズムを使用することにしました。これが私が現時点で持っているコードです(OS Xアプリケーション):
エラーが発生している行はlet encrypted = try ChaCha20(key: "Key", iv: "Iv")!.encrypt(UInt8Array)
. 私が得ているエラーは、「致命的なエラー: オプション値のラップ解除中に予期せず nil が見つかりました」です。これはおそらく「!」が原因です。他のすべてがその前に機能するため、暗号化メソッドの前に。「!」を置き換えてみました ただし、「!」を削除すると、変数encrypted
は nil に等しくなります。また '?' 全体として、構文エラーが発生します。
let encrypted = try ChaCha20(key: "Key", iv: "Iv")!.encrypt(UInt8Array)
回線の問題をどのように修正しますか?
ios - CryptoSwift AES128-CBC with Swift
AES128CBC で暗号化された JSON を復号化しているときに、次のエラーが発生します。
アサーションに失敗しました: ブロック サイズと初期化ベクトルは同じ長さでなければなりません!: iOS/CryptoSwift/Sources/CryptoSwift/AES.swift のファイル #####、97 行目
最新の Xcode で CryptoSwift フレームワークを使用しています。
私の方法:
電話:
ios - swift 言語を使用して iOS で CryptoSwift フレームワークを使用しているときにこのエラーが発生するのはなぜですか?
迅速に md5 ハッシュタグを取得するために、CryptoSwift フレームワークを使用しています。それをインストールする手順に従い、すべてが正しく行われました。しかし、コンパイル中に、下の画像に示すように cryptoswift でエラーが発生します。Swift フレームワークを追加するのは本当に頭痛の種です。半分調理された言語です。
/Users/###/Desktop/SwiftMD5String/CryptoSwift/Sources/CryptoSwift/BlockMode/CipherBlockMode.swift:15:47: 引数を取らない呼び出しに渡された引数
このエラーは 17 回発生します
と
また、インポートCryptoSwiftを示しています-> CryptoSwiftのモジュールが見つかりません
swift - エラー: 「ブロック サイズと初期化ベクトルは同じ長さでなければなりません!」
一部のデータを暗号化しようとすると、このエラーが発生し続けます。一方、iv とキーは同じサイズですが、29 個の値が含まれています...これが私のコードです。16 個の値を持つキーを試してみると機能しますが、この他のキーも使用する必要があり、解決方法がわかりません。誰か助けてくれませんか?