Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 3423580
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T06:22:19+00:00 2026-05-18T06:22:19+00:00

Getting ready to submit my app to the Apple’s Itunes store and got puzzled

  • 0

Getting ready to submit my app to the Apple’s Itunes store and got puzzled by a question during the submission process: “Export laws require that products containing encryption be properly authorized for export…… Does your product use encryption?”

I’ve used CommonCrypto CommonCryptor.h to encode settings file against its unauthorized modifications.
So now I’m not sure if I have to remove all the encryption completely and leave just an xml file basically as is or should I use some other method to protect the file.
What other simple protection mechanisms I can use to protect it and at the same time do not use any encryption so I can submit my app without tons of extra paperwork?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-18T06:22:19+00:00Added an answer on May 18, 2026 at 6:22 am

    Your use of “encryption” is not subject to US export rules because it’s not for “information security” (I think you answer “yes, yes, yes, no” or so, ICBW, or they could have changed the order). Essentially, if it doesn’t stop the NSA from spying on you, they’re happy to let you use it.

    However, encryption traditionally provides confidentiality, not message integrity. If you want to ensure that the user hasn’t tampered with the settings file (e.g. by editing the iPhone backup), just save it with a MAC. That is,

    1. Generate a MAC key (pull some bytes out of /dev/random).
    2. Calculate the MAC of the file when you save it (see Objective-C sample code for HMAC-SHA1; note that the accepted answer is actually HMAC-SHA-256)
    3. Append the MAC to the end of the file (or set it as a file attribute, or stick it in another file).
    4. When reading, calculate the MAC on the file and verify that it’s the one you saved. If it’s appended to the file, you’ll have to remove the last few bytes (e.g. [NSData dataWithContentsOfFile:path], then -subdataWithRange: twice to get the “message” and MAC, then verify the MAC, and parse the “message” if verification succeeds.

    It won’t stop someone with a jailbroken phone from extracting the MAC key from your binary, but not much will. It also won’t stop someone from reading the plaintext settings file, but that might not be such a problem.

    If you’re generating the file on a computer you control (e.g. it’s a file downloaded from a server), then sign it. Technically, RSA signature validation is equivalent to encryption, but I don’t think it counts as encryption for export purposes (if it does, it’s for “authentication” purposes and still doesn’t count). DSA signature validation isn’t encryption (I think, the math behind it went way over my head) and should also be fine.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I've got an app I'm ready to submit to Apple except for testing Game
I am getting ready to submit an educational app to Apple for review. The
I am getting ready to submit my first app and for some reason when
I'm getting ready to submit an App that relies on the user being at
I'm getting ready to develop my first Silverlight app. It is going to be
I'm getting ready to finally deploy my first iPhone app. The app uses SSL
I am trying to submit an app to app store through application loader. However,
We're getting ready to translate our PHP website into various languages, and the gettext
I am getting ready to completely overhaul my web server. I use it for
I'm getting ready to start a new project and I've been researching the entity

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.