I'm not a lawyer (IANAL), but if your application uses an external library or built-in OS service, restrictions on exporting to the USA for cryptography do not require an in-depth analysis of your code and algorithms. The MSCrypto library that ships with the Windows operating system was written out by Feds for export (although its capabilities may be limited in some geopolitical regions), so applications that use the MSCrypto DLL functions do not need to go through an exhaustive review.
I was part of the release cycle of several retail products that used MSCrypto to generate keys and encrypt / decrypt data, and most of all we needed to do to satisfy US export restrictions by filling out a form in which it was announced that we used MSCrypto, key sizes which we used, and for what purpose.
If you implement the crypto algorithm on your own or statically link the crypto code in your exe or dll (and not a separate DLL), and your software will be sold outside the United States (you do not need to sell it), you will most likely need to provide a detailed overview of your code and / or algorithms to get rejected from export.
source share