diff options
author | joshua <> | 2025-05-24 02:03:02 +0000 |
---|---|---|
committer | joshua <> | 2025-05-24 02:03:02 +0000 |
commit | e2753fa54d2cad84d7268e74fcfcd50b2e9af277 (patch) | |
tree | a9725a9abefb1c11d612fc492b666284f556bfc0 /src | |
parent | 1719a49e764cb90d4d1016f93e9c95d72de11134 (diff) | |
download | openbsd-e2753fa54d2cad84d7268e74fcfcd50b2e9af277.tar.gz openbsd-e2753fa54d2cad84d7268e74fcfcd50b2e9af277.tar.bz2 openbsd-e2753fa54d2cad84d7268e74fcfcd50b2e9af277.zip |
openssl speed: use single md buffer for digests
ok jsing tb
Diffstat (limited to 'src')
-rw-r--r-- | src/usr.bin/openssl/speed.c | 41 |
1 files changed, 10 insertions, 31 deletions
diff --git a/src/usr.bin/openssl/speed.c b/src/usr.bin/openssl/speed.c index 9d03c6516e..cde8f05db7 100644 --- a/src/usr.bin/openssl/speed.c +++ b/src/usr.bin/openssl/speed.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: speed.c,v 1.41 2025/01/02 13:37:43 tb Exp $ */ | 1 | /* $OpenBSD: speed.c,v 1.42 2025/05/24 02:03:02 joshua Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -942,28 +942,7 @@ speed_main(int argc, char **argv) | |||
942 | long rsa_count; | 942 | long rsa_count; |
943 | unsigned rsa_num; | 943 | unsigned rsa_num; |
944 | unsigned char md[EVP_MAX_MD_SIZE]; | 944 | unsigned char md[EVP_MAX_MD_SIZE]; |
945 | #ifndef OPENSSL_NO_MD4 | 945 | |
946 | unsigned char md4[MD4_DIGEST_LENGTH]; | ||
947 | #endif | ||
948 | #ifndef OPENSSL_NO_MD5 | ||
949 | unsigned char md5[MD5_DIGEST_LENGTH]; | ||
950 | unsigned char hmac[MD5_DIGEST_LENGTH]; | ||
951 | #endif | ||
952 | #ifndef OPENSSL_NO_SHA | ||
953 | unsigned char sha[SHA_DIGEST_LENGTH]; | ||
954 | #ifndef OPENSSL_NO_SHA256 | ||
955 | unsigned char sha256[SHA256_DIGEST_LENGTH]; | ||
956 | #endif | ||
957 | #ifndef OPENSSL_NO_SHA512 | ||
958 | unsigned char sha512[SHA512_DIGEST_LENGTH]; | ||
959 | #endif | ||
960 | #endif | ||
961 | #ifndef OPENSSL_NO_WHIRLPOOL | ||
962 | unsigned char whirlpool[WHIRLPOOL_DIGEST_LENGTH]; | ||
963 | #endif | ||
964 | #ifndef OPENSSL_NO_RIPEMD | ||
965 | unsigned char rmd160[RIPEMD160_DIGEST_LENGTH]; | ||
966 | #endif | ||
967 | #ifndef OPENSSL_NO_RC4 | 946 | #ifndef OPENSSL_NO_RC4 |
968 | RC4_KEY rc4_ks; | 947 | RC4_KEY rc4_ks; |
969 | #endif | 948 | #endif |
@@ -1636,7 +1615,7 @@ speed_main(int argc, char **argv) | |||
1636 | print_message(names[D_MD4], c[D_MD4][j], lengths[j]); | 1615 | print_message(names[D_MD4], c[D_MD4][j], lengths[j]); |
1637 | Time_F(START); | 1616 | Time_F(START); |
1638 | for (count = 0, run = 1; COND(c[D_MD4][j]); count++) | 1617 | for (count = 0, run = 1; COND(c[D_MD4][j]); count++) |
1639 | EVP_Digest(&(buf[0]), (unsigned long) lengths[j], &(md4[0]), NULL, EVP_md4(), NULL); | 1618 | EVP_Digest(&(buf[0]), (unsigned long) lengths[j], md, NULL, EVP_md4(), NULL); |
1640 | d = Time_F(STOP); | 1619 | d = Time_F(STOP); |
1641 | print_result(D_MD4, j, count, d); | 1620 | print_result(D_MD4, j, count, d); |
1642 | } | 1621 | } |
@@ -1649,7 +1628,7 @@ speed_main(int argc, char **argv) | |||
1649 | print_message(names[D_MD5], c[D_MD5][j], lengths[j]); | 1628 | print_message(names[D_MD5], c[D_MD5][j], lengths[j]); |
1650 | Time_F(START); | 1629 | Time_F(START); |
1651 | for (count = 0, run = 1; COND(c[D_MD5][j]); count++) | 1630 | for (count = 0, run = 1; COND(c[D_MD5][j]); count++) |
1652 | EVP_Digest(&(buf[0]), (unsigned long) lengths[j], &(md5[0]), NULL, EVP_get_digestbyname("md5"), NULL); | 1631 | EVP_Digest(&(buf[0]), (unsigned long) lengths[j], md, NULL, EVP_get_digestbyname("md5"), NULL); |
1653 | d = Time_F(STOP); | 1632 | d = Time_F(STOP); |
1654 | print_result(D_MD5, j, count, d); | 1633 | print_result(D_MD5, j, count, d); |
1655 | } | 1634 | } |
@@ -1680,7 +1659,7 @@ speed_main(int argc, char **argv) | |||
1680 | HMAC_CTX_free(hctx); | 1659 | HMAC_CTX_free(hctx); |
1681 | goto end; | 1660 | goto end; |
1682 | } | 1661 | } |
1683 | if (!HMAC_Final(hctx, &(hmac[0]), NULL)) { | 1662 | if (!HMAC_Final(hctx, md, NULL)) { |
1684 | HMAC_CTX_free(hctx); | 1663 | HMAC_CTX_free(hctx); |
1685 | goto end; | 1664 | goto end; |
1686 | } | 1665 | } |
@@ -1697,7 +1676,7 @@ speed_main(int argc, char **argv) | |||
1697 | print_message(names[D_SHA1], c[D_SHA1][j], lengths[j]); | 1676 | print_message(names[D_SHA1], c[D_SHA1][j], lengths[j]); |
1698 | Time_F(START); | 1677 | Time_F(START); |
1699 | for (count = 0, run = 1; COND(c[D_SHA1][j]); count++) | 1678 | for (count = 0, run = 1; COND(c[D_SHA1][j]); count++) |
1700 | EVP_Digest(buf, (unsigned long) lengths[j], &(sha[0]), NULL, EVP_sha1(), NULL); | 1679 | EVP_Digest(buf, (unsigned long) lengths[j], md, NULL, EVP_sha1(), NULL); |
1701 | d = Time_F(STOP); | 1680 | d = Time_F(STOP); |
1702 | print_result(D_SHA1, j, count, d); | 1681 | print_result(D_SHA1, j, count, d); |
1703 | } | 1682 | } |
@@ -1708,7 +1687,7 @@ speed_main(int argc, char **argv) | |||
1708 | print_message(names[D_SHA256], c[D_SHA256][j], lengths[j]); | 1687 | print_message(names[D_SHA256], c[D_SHA256][j], lengths[j]); |
1709 | Time_F(START); | 1688 | Time_F(START); |
1710 | for (count = 0, run = 1; COND(c[D_SHA256][j]); count++) | 1689 | for (count = 0, run = 1; COND(c[D_SHA256][j]); count++) |
1711 | SHA256(buf, lengths[j], sha256); | 1690 | SHA256(buf, lengths[j], md); |
1712 | d = Time_F(STOP); | 1691 | d = Time_F(STOP); |
1713 | print_result(D_SHA256, j, count, d); | 1692 | print_result(D_SHA256, j, count, d); |
1714 | } | 1693 | } |
@@ -1721,7 +1700,7 @@ speed_main(int argc, char **argv) | |||
1721 | print_message(names[D_SHA512], c[D_SHA512][j], lengths[j]); | 1700 | print_message(names[D_SHA512], c[D_SHA512][j], lengths[j]); |
1722 | Time_F(START); | 1701 | Time_F(START); |
1723 | for (count = 0, run = 1; COND(c[D_SHA512][j]); count++) | 1702 | for (count = 0, run = 1; COND(c[D_SHA512][j]); count++) |
1724 | SHA512(buf, lengths[j], sha512); | 1703 | SHA512(buf, lengths[j], md); |
1725 | d = Time_F(STOP); | 1704 | d = Time_F(STOP); |
1726 | print_result(D_SHA512, j, count, d); | 1705 | print_result(D_SHA512, j, count, d); |
1727 | } | 1706 | } |
@@ -1735,7 +1714,7 @@ speed_main(int argc, char **argv) | |||
1735 | print_message(names[D_WHIRLPOOL], c[D_WHIRLPOOL][j], lengths[j]); | 1714 | print_message(names[D_WHIRLPOOL], c[D_WHIRLPOOL][j], lengths[j]); |
1736 | Time_F(START); | 1715 | Time_F(START); |
1737 | for (count = 0, run = 1; COND(c[D_WHIRLPOOL][j]); count++) | 1716 | for (count = 0, run = 1; COND(c[D_WHIRLPOOL][j]); count++) |
1738 | WHIRLPOOL(buf, lengths[j], whirlpool); | 1717 | WHIRLPOOL(buf, lengths[j], md); |
1739 | d = Time_F(STOP); | 1718 | d = Time_F(STOP); |
1740 | print_result(D_WHIRLPOOL, j, count, d); | 1719 | print_result(D_WHIRLPOOL, j, count, d); |
1741 | } | 1720 | } |
@@ -1748,7 +1727,7 @@ speed_main(int argc, char **argv) | |||
1748 | print_message(names[D_RMD160], c[D_RMD160][j], lengths[j]); | 1727 | print_message(names[D_RMD160], c[D_RMD160][j], lengths[j]); |
1749 | Time_F(START); | 1728 | Time_F(START); |
1750 | for (count = 0, run = 1; COND(c[D_RMD160][j]); count++) | 1729 | for (count = 0, run = 1; COND(c[D_RMD160][j]); count++) |
1751 | EVP_Digest(buf, (unsigned long) lengths[j], &(rmd160[0]), NULL, EVP_ripemd160(), NULL); | 1730 | EVP_Digest(buf, (unsigned long) lengths[j], md, NULL, EVP_ripemd160(), NULL); |
1752 | d = Time_F(STOP); | 1731 | d = Time_F(STOP); |
1753 | print_result(D_RMD160, j, count, d); | 1732 | print_result(D_RMD160, j, count, d); |
1754 | } | 1733 | } |