Comments (8)
Just to check: did your adding the extra files resolve this sufficiently? http://stackoverflow.com/questions/9958661/how-to-compile-and-use-commoncrypto-for-ios-4
from rncryptor.
Rob, yes.
I had to include CommonKeyDerivation.c, CommonKeyDerivation.h, CommonKeyDerivationPriv.h in my Xcode project, but that was enough – because it seems other supporting/underlying functions needed by CCKeyDerivationPBKDF are already included in iOS4 CommonCrypto.
So, now CCKeyDerivationPBKDF is available on iOS4 devices.
It seems only about 45% or so users have upgraded to iOS5 - so restricting the app to iOS5 would be too restricting.
from rncryptor.
I've never seen a number that low in 2012. That's about the number of people who switched by November or December of last year. Many important apps have gone iOS5-only. It's fine that you've chosen to support iOS4, but it's nowhere near 45% in general. Your specific market may be different, but the general market has upgraded.
from rncryptor.
Rob, what numbers do you see or hear now? Can you point to any sources?
from rncryptor.
Your 45% number is about equal to the 40% number reported last Nov: http://www.mactrast.com/2011/11/nearly-40-of-all-iphones-are-already-running-ios-5/.
Instapaper went iOS5-only in March to little customer push-back.
Pxldot claims 75% iOS 5. http://pxldot.com/post/18754186750/ios-ebb-and-flow
David Smith claims ~80% in March. http://david-smith.org/blog/2012/03/10/ios-5-dot-1-upgrade-stats/index.html
These aren't scientific; Apple won't give us the best numbers. But there's no way the answer is 45% for 5+ in April, 2012.
from rncryptor.
Thanks Rob. If the iOS 5 numbers are in the 75-80% range, that's really awesome.
from rncryptor.
Other than the PBPKF functions, the only other iOS 5 function used is CCCryptorCreateWithMode(). Replacing this with the older CCCryptorCreate() in the readStream:stream:maxLength method would allow this to be used in iOS4.
from rncryptor.
The move to CCCryptorCreate() also forces it back to AES-CBC, which is less secure than AES-CTR (this is why CCCryptorCreateWithMode is used). The padding oracle attack isn't a huge issue in most of the uses that RNCryptor is likely to encounter, but I had hoped to move the bar forward. My solution will likely be to provide a different cryptor (which is why I built the system to allow multiple cryptor configurations).
from rncryptor.
Related Issues (20)
- swift 5 warning 'withUnsafeMutableBytes' is deprecated: use `withUnsafeMutableBytes<R>(_: (UnsafeMutableRawBufferPointer) throws -> R) rethrows -> R` instead HOT 1
- Not able to update to 5.1.0 via Cocoapods HOT 2
- has no member 'baseAddress' HOT 3
- I Can't find rncryptor.h HOT 2
- Building scheme "RNCryptor" in KeyDerivation.xcworkspace HOT 2
- Out of Memory Error while encrypting Large File HOT 1
- swift version not supported HOT 3
- how i can install RNCryptor in my MacoS app HOT 2
- Security threat due to insecure function "memcpy" in RNCryptor.m class HOT 3
- The operation couldn’t be completed. (RNCryptor.RNCryptor.Error error 2.) HOT 1
- What do you use for data? HOT 1
- PEN TEst Issue : Binary makes use of malloc function HOT 1
- When I use this pod, Do I need to fill classification report to the US government? HOT 1
- doesn't work with EMJOis or arabic language HOT 1
- RNCryptor.DecryptorV3 error with flutter HOT 6
- How to use the same key Uint8List on swift HOT 1
- Is flutter library available for this RNCryptor? HOT 1
- Too low iOS deployment target warning HOT 1
- [Privacy Manifest] Implementation HOT 2
- Migrating from RNCryptor-objc to RNCryptor-swift HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rncryptor.