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 203455
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T17:22:49+00:00 2026-05-11T17:22:49+00:00

I think I’m going to have to use the Crypto libraries in my iPhone

  • 0

I think I’m going to have to use the Crypto libraries in my iPhone application. I wanted to ask you about the implications regarding the crypto export policy applied by Apple. Do I need to do something extra (such as filling forms etc.)

1) If I use hashing with MD5.

2) If I use symmetric encryption.

Thanks,

  • 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-11T17:22:49+00:00Added an answer on May 11, 2026 at 5:22 pm

    EDIT

    In December 2009, after this answer was written, the EAR was amended. I have not since that time participated in an export compliance assessment. My cursory reading on the relevant documents suggests that what used to be the “ancillary computing” exemption is now narrower, but there are still several exemptions in the requirements for an ERN. See @JosephH’s answer for the location of the FAQ on iTunesConnect. Most importantly read the EAR Controls for Items That Use Encryption FAQ at BIS to understand the phrase “classified under Category 5, Part 2 of the EAR.”

    The answer below may no longer be informative after Dec 2009.


    I am not a lawyer, nor do I deal with export compliance full-time, but I have had to deal with the issues extensively and can point you to the original materials so you can see for yourself. If you have concerns, you should contact a lawyer familiar Export Compliance.

    US export restrictions relate to the exporter, not to the author. Apple in this case is the exporter, which is why they want the author to provide them information about what they are exporting.

    If you are using system libraries, than neither you nor Apple is exporting cryptography when downloading your app. The system libraries were exported when the iPhone itself was sold, or when Apple provided a software update. That has nothing to do with you.

    Cryptography of the class you’re discussing only has restrictions when exported to Country Group E:1 countries (Cuba, Iran, Libya, North Korea, Syria, and Sudan). These countries are excluded by Apple.

    You are explicitly exempt from review if your product falls into the “Ancillary Cryptography” category. This is defined as “not primarily useful for computing (including the operation of ‘digital computers’), communications, networking (includes operation, administration, management and provisioning) or ‘information security'” and includes as examples:

    • Piracy and theft prevention for software, music, etc.
    • Games and gaming
    • Household utilities and appliances
    • Printing, reproduction, imaging and video recording or playback
    • Business process modeling and automation (e.g., supply chain management, inventory, scheduling and delivery)
    • Industrial, manufacturing or mechanical systems (e.g., robotics, heavy equipment, facilities systems such as fire alarm, HVAC)
    • Automotive, aviation, and other transportation systems

    “Ancillary Cryptography” might be read here as “cryptography is used by your program, but encryption is not its point.” US export regulations are interested in technologies that can be repurposed into new products that might be used against the US government.

    Opensource cryptographic libraries have a broad exemption as long as they are not knowingly exported to Class E:1 countries.

    This is all a very long winded (though still extremely cursory) way of saying “don’t worry about it; click the applicable options that Apple provides.”

    For the full, gory details, go to the Commercial Encryption Export Controls site of the US BIS. Of particular interest are the Encryption Checklist Instructions.

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

Sidebar

Related Questions

Think about the games like Spiral Knights and Minecraft(Which I believe both use LWJGL)
Think about the classic installation process, where you have a next button and when
Think at this scenario: I have a c# windows form application. This application was
Think an iPhone-based email client. You have three 'states' with the same UI: New
think about having a skript where you have some words as input. now you
Think about doing this: import matplotlib.pyplot as plt plt.plot(x_A,y_A,'g--') plt.plot(x_B,y_B,'r-o') plt.show() How would you
Think I have an integer array like this: a[0]=60; a[1]=321; a[2]=5; now I want
Think about the following: Your ISP offers you a dynamic ip-address (for example 123.123.123.123).
I think I have a basic understanding of this, but am hoping that someone
I think this could be a very easy question for you. But I have

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.