Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21c4e465 authored by Alex Klyubin's avatar Alex Klyubin Committed by Android Git Automerger
Browse files

am 8c58ba87: Merge "Add missing mapping between JCA and keystore HMAC names."

* commit '8c58ba87':
  Add missing mapping between JCA and keystore HMAC names.
parents 1f799a6b 8c58ba87
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ public class AndroidKeyStoreProvider extends Provider {
        putSecretKeyFactoryImpl("HmacSHA512");

        // javax.crypto.Mac
        putMacImpl("HmacSHA1", PACKAGE_NAME + ".KeyStoreHmacSpi$HmacSHA1");
        putMacImpl("HmacSHA224", PACKAGE_NAME + ".KeyStoreHmacSpi$HmacSHA224");
        putMacImpl("HmacSHA256", PACKAGE_NAME + ".KeyStoreHmacSpi$HmacSHA256");
        putMacImpl("HmacSHA384", PACKAGE_NAME + ".KeyStoreHmacSpi$HmacSHA384");
+10 −0
Original line number Diff line number Diff line
@@ -213,8 +213,18 @@ public abstract class KeyStoreKeyConstraints {
                        throw new IllegalArgumentException("HMAC digest not specified");
                    }
                    switch (digest) {
                        case Digest.MD5:
                            return "HmacMD5";
                        case Digest.SHA1:
                            return "HmacSHA1";
                        case Digest.SHA224:
                            return "HmacSHA224";
                        case Digest.SHA256:
                            return "HmacSHA256";
                        case Digest.SHA384:
                            return "HmacSHA384";
                        case Digest.SHA512:
                            return "HmacSHA512";
                        default:
                            throw new IllegalArgumentException(
                                    "Unsupported HMAC digest: " + digest);