encryption export compliance documentation
I have an app that uses SSL, and the CommonCrypto library for this code:
enum HMACAlgorithm {
case MD5, SHA1, SHA224, SHA256, SHA384, SHA512
func toCCEnum() -> CCHmacAlgorithm {
var result: Int = 0
switch self {
case .MD5:
result = kCCHmacAlgMD5
case .SHA1:
result = kCCHmacAlgSHA1
case .SHA224:
result = kCCHmacAlgSHA224
case .SHA256:
result = kCCHmacAlgSHA256
case .SHA384:
result = kCCHmacAlgSHA384
case .SHA512:
result = kCCHmacAlgSHA512
}
return CCHmacAlgorithm(result)
}
func digestLength() -> Int {
var result: CInt = 0
switch self {
case .MD5:
result = CC_MD5_DIGEST_LENGTH
case .SHA1:
result = CC_SHA1_DIGEST_LENGTH
case .SHA224:
result = CC_SHA224_DIGEST_LENGTH
case .SHA256:
result = CC_SHA256_DIGEST_LENGTH
case .SHA384:
result = CC_SHA384_DIGEST_LENGTH
case .SHA512:
result = CC_SHA512_DIGEST_LENGTH
}
return Int(result)
}
}
extension String {
func digest(algorithm: HMACAlgorithm, key: String) -> String! {
let str = self.cString(using: String.Encoding.utf8)
let strLen = UInt(self.lengthOfBytes(using: String.Encoding.utf8))
let digestLen = algorithm.digestLength()
let result = UnsafeMutablePointer<CUnsignedChar>.allocate(capacity: digestLen)
let keyStr = key.cString(using: String.Encoding.utf8)
let keyLen = UInt(key.lengthOfBytes(using: String.Encoding.utf8))
CCHmac(algorithm.toCCEnum(), keyStr!, Int(keyLen), str!, Int(strLen), result)
let hash = NSMutableString()
for i in 0..<digestLen {
hash.appendFormat("%02x", result[i])
}
result.deinitialize()
return String(hash)
}
}
Further I have 2 secrets inside the app to do some request to the server over SSL. One of the 2 secrets is only an part of the actual secret. There is some info appended when an user signs up. What do I need to enter at the export compliance at itunes connect?
Note: I'm going to sell my app at the Netherlands, Belgium, Germany and England.
I think I need to enter yes in the picture under this text:
And here I need to answer yes as well? Because I use https for each request.
Am I right about this? I'm afraid to answer wrong because I don't want to get in trouble etc.
链接地址: http://www.djcxy.com/p/27754.html下一篇: 加密出口合规性文件