Accepting hmac key of all sizes (#144)

pull/145/head
aarcloudera 2023-10-11 10:39:55 +05:30 committed by GitHub
parent 5ef39534ec
commit f61ef3ede7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 13 deletions

View File

@ -245,19 +245,15 @@ public final class JoseUtils {
} }
var size = macKey.getEncoded().length * 8; var size = macKey.getEncoded().length * 8;
switch (size) { if(size < 256) {
case 256: throw new IllegalArgumentException("Bad key size: " + size);
return AlgorithmIdentifiers.HMAC_SHA256; }
if (size >= 512) {
case 384: return AlgorithmIdentifiers.HMAC_SHA512;
return AlgorithmIdentifiers.HMAC_SHA384; } else if (size >= 384) {
return AlgorithmIdentifiers.HMAC_SHA384;
case 512: } else {
return AlgorithmIdentifiers.HMAC_SHA512; return AlgorithmIdentifiers.HMAC_SHA256;
default:
throw new IllegalArgumentException("Bad key size: " + size);
} }
} }
} }