2017-01-21 28 views
2

私のアプリケーション私はsha256暗号化を使用しています(実際にはハッシュ関数なので、暗号化を解除できません)。サーバへのリクエストごとに、このような文字列 "param1 | param2 | param3"を作成し、sha256で暗号化する必要があります(encryptedStringを取得します)。第4パラメータ"hash" = encryptedStringを追加する必要があります。これは、アプリケーションに暗号化の使用のみですiOSアプリケーションの暗号化発行問題

SHA256機能は次のとおりです。

import Security 

func encryption_sha256(_ originString: String) -> String { 
     let data = originString.data(using: String.Encoding.utf8)! 
     var hash = [UInt8](repeating: 0, count: Int(CC_SHA256_DIGEST_LENGTH)) 
     CC_SHA256((data as NSData).bytes, CC_LONG(data.count), &hash) 
     let hexBytes = hash.map { String(format: "%02hhx", $0) } 
     let resultString = hexBytes.joined(separator: "") 
     return resultString 
    } 

私がApp Storeに提出したとき、私は、このような質問があります。

1)暗号化を使用するように設計されたあなたのアプリですかそれは暗号を含んでいますか? (あなたのアプリがiOSまたはmacOSで利用可能な暗号化を利用している場合でもYesを選択してください)*

私の知る限り、私の回答はYESです。 sha256は暗号化されていないので、いいえと答えることができます。それはハッシュだけなので、復号化できません。 (a)は、カテゴリ5の部分の下に提供される一つまたは複数の免除を受ける資格2 (b)は、暗号化の使用は、オペレーティング・システム内の暗号化に制限されている(iOS版を:

2)あなたのアプリは、次のいずれかを満たしていますやMacOS) (c)は唯一の呼び出し(S)HTTPS オーバー(d)のアプリが唯一の米国および/またはカナダに利用できるようになり

アプリはここに記載されている免除の基準を満たしていることを確認します。あなたは製品の適切な分類を担当しています。アプリを誤って分類すると、米国の輸出法に違反する可能性があり、アプリをApp Storeから削除するなど、罰則を受ける可能性があります。質問に答える前にFAQをよくお読みください。

あなたのアプリの暗号化がある場合は、質問#2のために[はい]を選択することができます (a)は、オペレーティング・システム内の暗号化を使用することに限定(iOS版やMacOS) (b)はHTTPS経由で通話を発信に限ります (c)医療用に特別に設計されたもの (d)知的財産権および著作権保護に限定されています (e)認証、電子署名、またはデータまたはファイルの復号に限定されます。 使用または "貨幣取引"。または は、(G)リミテッドは、データ圧縮や、あなたのアプリがカテゴリ5、米国輸出管理規則のパート2のための注4に設けられた記述を満たしている場合にも、[はい]を選択することができます 符号化技術を「固定」します。

は、私がここで私ははいに答えて、すべてが簡単ですが、私はちょうどinfo.plistファイルに<key>ITSAppUsesNonExemptEncryption</key><false/>を挿入する必要があります。

私はこの質問にYESと応答することはできますか?

NO、私は3D疑問取得する場合:

3)は、あなたのアプリが独自または国際標準機関(IEEE、IETFによって標準としてまだツー・受理されているすべての暗号化アルゴリズムを実装していますが、 ITUなど)?

は、私の知る限り理解し、答えは)NO

4であるあなたのアプリケーションは、任意の標準の暗号化アルゴリズムを実装する代わりに、またはそれに加えて、AppleのiOSのやMacOSでの暗号化を使用するか、またはアクセスしていますか?

私の知る限り理解し、答えはでYES そして、この場合には私が必要:

は年度末の自己分類報告を提出し、あなたの法的義務を理解していることを知らせる短い手紙をアップロードしてください。産業セキュリティ局(BIS)が要求しています。

産業安全局が要求する年末自己分類レポートはどこに提出する必要がありますか?または、私は答えることができるはい 2番目の質問に?

+0

質問2にはいと答えることができます。 –

答えて

1

キーは、「暗号化をiOSまたはmacOSで利用できるだけのアプリでも、はいを選択してください」となります。 SHA256以来

は、暗号化ではありません、インクルードが一方向関数であるため、1

暗号ハッシュ関数は、暗号化は可逆双方向機能で、暗号化されない質問に対するお答えません。

+0

質問1は暗号化について質問しません。暗号化について質問します。 –

+0

@JamesKPolkあなたはハッシュ関数が暗号であると思いますか?ではない。 – zaph

+0

これらは暗号化ハッシュ関数ですが、私はあなたの要点を見ています。私は彼が正しく質問1に答えることができると思う。 –