I use the following code to encrypt a SecretKey with password-based
encryption:
Cipher pbeEncryptCipher = Cipher.getInstance("PBEWithMD5AndDES");
pbeEncryptCipher.init(Cipher.WRAP_MODE, pbeKey, pbeParamSpec);
byte[] symKeyBytes = null;
try {
symKeyBytes = pbeEncryptCipher.wrap(key);
}
catch (Exception e2) { Log.v("tag", "encrypt: " + e2.toString()); }
In Android 4.2, but not in any previous version as far as I can tell, this
throws a java.lang.UnsupportedOperationException. My understanding is that
this is the result of something missing from the cryptographic service
provider in Android 4.2, which was not missing in previous versions, ie an
Android bug.
Please advise if my understanding is incorrect, otherwise maybe Google
could fix this? There doesn't seem to be a work-around.
TIA,
Matthew Fleming, MD
DermVision, LLC
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en