JCE: add "SHA1" alias for MessageDigest SHA-1, for interop with Sun

pull/61/head
Chris Conlon 2024-02-08 09:44:52 -07:00
parent 7898bb2531
commit 4f1f3b5630
2 changed files with 8 additions and 3 deletions

View File

@ -44,6 +44,8 @@ public final class WolfCryptProvider extends Provider {
if (FeatureDetect.ShaEnabled()) {
put("MessageDigest.SHA",
"com.wolfssl.provider.jce.WolfCryptMessageDigestSha");
put("MessageDigest.SHA1",
"com.wolfssl.provider.jce.WolfCryptMessageDigestSha");
put("MessageDigest.SHA-1",
"com.wolfssl.provider.jce.WolfCryptMessageDigestSha");
}

View File

@ -58,12 +58,15 @@ public class WolfCryptMessageDigestShaTest {
assertNotNull(p);
try {
/* Try "SHA" cipher string, for SUN interop */
/* Try "SHA" and "SHA1" cipher strings, for SUN interop */
MessageDigest sha = MessageDigest.getInstance("SHA",
"wolfJCE");
MessageDigest sha1 = MessageDigest.getInstance("SHA-1",
"wolfJCE");
MessageDigest sha1 = MessageDigest.getInstance("SHA1",
"wolfJCE");
MessageDigest shaDash1 = MessageDigest.getInstance("SHA-1",
"wolfJCE");
} catch (NoSuchAlgorithmException e) {
/* if we also detect algo is compiled out, skip tests */
if (FeatureDetect.ShaEnabled() == false) {