[Cryptech-Commits] [core/hash/sha512] branch master updated: Compacted the code.
git at cryptech.is
git at cryptech.is
Tue Dec 4 11:34:53 UTC 2018
This is an automated email from the git hooks/post-receive script.
joachim at secworks.se pushed a commit to branch master
in repository core/hash/sha512.
The following commit(s) were added to refs/heads/master by this push:
new 68be759 Compacted the code.
68be759 is described below
commit 68be75968aa4f74329fa5597b0221bce0610f657
Author: Joachim Strömbergson <joachim at secworks.se>
AuthorDate: Tue Dec 4 12:34:40 2018 +0100
Compacted the code.
---
src/rtl/sha512_k_constants.v | 489 ++++++++-----------------------------------
1 file changed, 84 insertions(+), 405 deletions(-)
diff --git a/src/rtl/sha512_k_constants.v b/src/rtl/sha512_k_constants.v
index c892f4c..934aeef 100644
--- a/src/rtl/sha512_k_constants.v
+++ b/src/rtl/sha512_k_constants.v
@@ -8,7 +8,7 @@
// Author: Joachim Strombergson
// Copyright (c) 2014, NORDUnet A/S
// All rights reserved.
-//
+//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
@@ -52,418 +52,97 @@ module sha512_k_constants(
// Concurrent connectivity for ports etc.
//----------------------------------------------------------------
assign K = tmp_K;
-
-
+
+
//----------------------------------------------------------------
// addr_mux
//----------------------------------------------------------------
always @*
begin : addr_mux
case(addr)
- 0:
- begin
- tmp_K = 64'h428a2f98d728ae22;
- end
-
- 1:
- begin
- tmp_K = 64'h7137449123ef65cd;
- end
-
- 2:
- begin
- tmp_K = 64'hb5c0fbcfec4d3b2f;
- end
-
- 3:
- begin
- tmp_K = 64'he9b5dba58189dbbc;
- end
-
- 4:
- begin
- tmp_K = 64'h3956c25bf348b538;
- end
-
- 5:
- begin
- tmp_K = 64'h59f111f1b605d019;
- end
-
- 6:
- begin
- tmp_K = 64'h923f82a4af194f9b;
- end
-
- 7:
- begin
- tmp_K = 64'hab1c5ed5da6d8118;
- end
-
- 8:
- begin
- tmp_K = 64'hd807aa98a3030242;
- end
-
- 9:
- begin
- tmp_K = 64'h12835b0145706fbe;
- end
-
- 10:
- begin
- tmp_K = 64'h243185be4ee4b28c;
- end
-
- 11:
- begin
- tmp_K = 64'h550c7dc3d5ffb4e2;
- end
-
- 12:
- begin
- tmp_K = 64'h72be5d74f27b896f;
- end
-
- 13:
- begin
- tmp_K = 64'h80deb1fe3b1696b1;
- end
-
- 14:
- begin
- tmp_K = 64'h9bdc06a725c71235;
- end
-
- 15:
- begin
- tmp_K = 64'hc19bf174cf692694;
- end
-
- 16:
- begin
- tmp_K = 64'he49b69c19ef14ad2;
- end
-
- 17:
- begin
- tmp_K = 64'hefbe4786384f25e3;
- end
-
- 18:
- begin
- tmp_K = 64'h0fc19dc68b8cd5b5;
- end
-
- 19:
- begin
- tmp_K = 64'h240ca1cc77ac9c65;
- end
-
- 20:
- begin
- tmp_K = 64'h2de92c6f592b0275;
- end
-
- 21:
- begin
- tmp_K = 64'h4a7484aa6ea6e483;
- end
-
- 22:
- begin
- tmp_K = 64'h5cb0a9dcbd41fbd4;
- end
-
- 23:
- begin
- tmp_K = 64'h76f988da831153b5;
- end
-
- 24:
- begin
- tmp_K = 64'h983e5152ee66dfab;
- end
-
- 25:
- begin
- tmp_K = 64'ha831c66d2db43210;
- end
-
- 26:
- begin
- tmp_K = 64'hb00327c898fb213f;
- end
-
- 27:
- begin
- tmp_K = 64'hbf597fc7beef0ee4;
- end
-
- 28:
- begin
- tmp_K = 64'hc6e00bf33da88fc2;
- end
-
- 29:
- begin
- tmp_K = 64'hd5a79147930aa725;
- end
-
- 30:
- begin
- tmp_K = 64'h06ca6351e003826f;
- end
-
- 31:
- begin
- tmp_K = 64'h142929670a0e6e70;
- end
-
- 32:
- begin
- tmp_K = 64'h27b70a8546d22ffc;
- end
-
- 33:
- begin
- tmp_K = 64'h2e1b21385c26c926;
- end
-
- 34:
- begin
- tmp_K = 64'h4d2c6dfc5ac42aed;
- end
-
- 35:
- begin
- tmp_K = 64'h53380d139d95b3df;
- end
-
- 36:
- begin
- tmp_K = 64'h650a73548baf63de;
- end
-
- 37:
- begin
- tmp_K = 64'h766a0abb3c77b2a8;
- end
-
- 38:
- begin
- tmp_K = 64'h81c2c92e47edaee6;
- end
-
- 39:
- begin
- tmp_K = 64'h92722c851482353b;
- end
-
- 40:
- begin
- tmp_K = 64'ha2bfe8a14cf10364;
- end
-
- 41:
- begin
- tmp_K = 64'ha81a664bbc423001;
- end
-
- 42:
- begin
- tmp_K = 64'hc24b8b70d0f89791;
- end
-
- 43:
- begin
- tmp_K = 64'hc76c51a30654be30;
- end
-
- 44:
- begin
- tmp_K = 64'hd192e819d6ef5218;
- end
-
- 45:
- begin
- tmp_K = 64'hd69906245565a910;
- end
-
- 46:
- begin
- tmp_K = 64'hf40e35855771202a;
- end
-
- 47:
- begin
- tmp_K = 64'h106aa07032bbd1b8;
- end
-
- 48:
- begin
- tmp_K = 64'h19a4c116b8d2d0c8;
- end
-
- 49:
- begin
- tmp_K = 64'h1e376c085141ab53;
- end
-
- 50:
- begin
- tmp_K = 64'h2748774cdf8eeb99;
- end
-
- 51:
- begin
- tmp_K = 64'h34b0bcb5e19b48a8;
- end
-
- 52:
- begin
- tmp_K = 64'h391c0cb3c5c95a63;
- end
-
- 53:
- begin
- tmp_K = 64'h4ed8aa4ae3418acb;
- end
-
- 54:
- begin
- tmp_K = 64'h5b9cca4f7763e373;
- end
-
- 55:
- begin
- tmp_K = 64'h682e6ff3d6b2b8a3;
- end
-
- 56:
- begin
- tmp_K = 64'h748f82ee5defb2fc;
- end
-
- 57:
- begin
- tmp_K = 64'h78a5636f43172f60;
- end
-
- 58:
- begin
- tmp_K = 64'h84c87814a1f0ab72;
- end
-
- 59:
- begin
- tmp_K = 64'h8cc702081a6439ec;
- end
-
- 60:
- begin
- tmp_K = 64'h90befffa23631e28;
- end
-
- 61:
- begin
- tmp_K = 64'ha4506cebde82bde9;
- end
-
- 62:
- begin
- tmp_K = 64'hbef9a3f7b2c67915;
- end
-
- 63:
- begin
- tmp_K = 64'hc67178f2e372532b;
- end
-
- 64:
- begin
- tmp_K = 64'hca273eceea26619c;
- end
-
- 65:
- begin
- tmp_K = 64'hd186b8c721c0c207;
- end
-
- 66:
- begin
- tmp_K = 64'heada7dd6cde0eb1e;
- end
-
- 67:
- begin
- tmp_K = 64'hf57d4f7fee6ed178;
- end
-
- 68:
- begin
- tmp_K = 64'h06f067aa72176fba;
- end
-
- 69:
- begin
- tmp_K = 64'h0a637dc5a2c898a6;
- end
-
- 70:
- begin
- tmp_K = 64'h113f9804bef90dae;
- end
-
- 71:
- begin
- tmp_K = 64'h1b710b35131c471b;
- end
-
- 72:
- begin
- tmp_K = 64'h28db77f523047d84;
- end
-
- 73:
- begin
- tmp_K = 64'h32caab7b40c72493;
- end
-
- 74:
- begin
- tmp_K = 64'h3c9ebe0a15c9bebc;
- end
-
- 75:
- begin
- tmp_K = 64'h431d67c49c100d4c;
- end
-
- 76:
- begin
- tmp_K = 64'h4cc5d4becb3e42b6;
- end
-
- 77:
- begin
- tmp_K = 64'h597f299cfc657e2a;
- end
-
- 78:
- begin
- tmp_K = 64'h5fcb6fab3ad6faec;
- end
-
- 79:
- begin
- tmp_K = 64'h6c44198c4a475817;
- end
+ 0: tmp_K = 64'h428a2f98d728ae22;
+ 1: tmp_K = 64'h7137449123ef65cd;
+ 2: tmp_K = 64'hb5c0fbcfec4d3b2f;
+ 3: tmp_K = 64'he9b5dba58189dbbc;
+ 4: tmp_K = 64'h3956c25bf348b538;
+ 5: tmp_K = 64'h59f111f1b605d019;
+ 6: tmp_K = 64'h923f82a4af194f9b;
+ 7: tmp_K = 64'hab1c5ed5da6d8118;
+ 8: tmp_K = 64'hd807aa98a3030242;
+ 9: tmp_K = 64'h12835b0145706fbe;
+ 10: tmp_K = 64'h243185be4ee4b28c;
+ 11: tmp_K = 64'h550c7dc3d5ffb4e2;
+ 12: tmp_K = 64'h72be5d74f27b896f;
+ 13: tmp_K = 64'h80deb1fe3b1696b1;
+ 14: tmp_K = 64'h9bdc06a725c71235;
+ 15: tmp_K = 64'hc19bf174cf692694;
+ 16: tmp_K = 64'he49b69c19ef14ad2;
+ 17: tmp_K = 64'hefbe4786384f25e3;
+ 18: tmp_K = 64'h0fc19dc68b8cd5b5;
+ 19: tmp_K = 64'h240ca1cc77ac9c65;
+ 20: tmp_K = 64'h2de92c6f592b0275;
+ 21: tmp_K = 64'h4a7484aa6ea6e483;
+ 22: tmp_K = 64'h5cb0a9dcbd41fbd4;
+ 23: tmp_K = 64'h76f988da831153b5;
+ 24: tmp_K = 64'h983e5152ee66dfab;
+ 25: tmp_K = 64'ha831c66d2db43210;
+ 26: tmp_K = 64'hb00327c898fb213f;
+ 27: tmp_K = 64'hbf597fc7beef0ee4;
+ 28: tmp_K = 64'hc6e00bf33da88fc2;
+ 29: tmp_K = 64'hd5a79147930aa725;
+ 30: tmp_K = 64'h06ca6351e003826f;
+ 31: tmp_K = 64'h142929670a0e6e70;
+ 32: tmp_K = 64'h27b70a8546d22ffc;
+ 33: tmp_K = 64'h2e1b21385c26c926;
+ 34: tmp_K = 64'h4d2c6dfc5ac42aed;
+ 35: tmp_K = 64'h53380d139d95b3df;
+ 36: tmp_K = 64'h650a73548baf63de;
+ 37: tmp_K = 64'h766a0abb3c77b2a8;
+ 38: tmp_K = 64'h81c2c92e47edaee6;
+ 39: tmp_K = 64'h92722c851482353b;
+ 40: tmp_K = 64'ha2bfe8a14cf10364;
+ 41: tmp_K = 64'ha81a664bbc423001;
+ 42: tmp_K = 64'hc24b8b70d0f89791;
+ 43: tmp_K = 64'hc76c51a30654be30;
+ 44: tmp_K = 64'hd192e819d6ef5218;
+ 45: tmp_K = 64'hd69906245565a910;
+ 46: tmp_K = 64'hf40e35855771202a;
+ 47: tmp_K = 64'h106aa07032bbd1b8;
+ 48: tmp_K = 64'h19a4c116b8d2d0c8;
+ 49: tmp_K = 64'h1e376c085141ab53;
+ 50: tmp_K = 64'h2748774cdf8eeb99;
+ 51: tmp_K = 64'h34b0bcb5e19b48a8;
+ 52: tmp_K = 64'h391c0cb3c5c95a63;
+ 53: tmp_K = 64'h4ed8aa4ae3418acb;
+ 54: tmp_K = 64'h5b9cca4f7763e373;
+ 55: tmp_K = 64'h682e6ff3d6b2b8a3;
+ 56: tmp_K = 64'h748f82ee5defb2fc;
+ 57: tmp_K = 64'h78a5636f43172f60;
+ 58: tmp_K = 64'h84c87814a1f0ab72;
+ 59: tmp_K = 64'h8cc702081a6439ec;
+ 60: tmp_K = 64'h90befffa23631e28;
+ 61: tmp_K = 64'ha4506cebde82bde9;
+ 62: tmp_K = 64'hbef9a3f7b2c67915;
+ 63: tmp_K = 64'hc67178f2e372532b;
+ 64: tmp_K = 64'hca273eceea26619c;
+ 65: tmp_K = 64'hd186b8c721c0c207;
+ 66: tmp_K = 64'heada7dd6cde0eb1e;
+ 67: tmp_K = 64'hf57d4f7fee6ed178;
+ 68: tmp_K = 64'h06f067aa72176fba;
+ 69: tmp_K = 64'h0a637dc5a2c898a6;
+ 70: tmp_K = 64'h113f9804bef90dae;
+ 71: tmp_K = 64'h1b710b35131c471b;
+ 72: tmp_K = 64'h28db77f523047d84;
+ 73: tmp_K = 64'h32caab7b40c72493;
+ 74: tmp_K = 64'h3c9ebe0a15c9bebc;
+ 75: tmp_K = 64'h431d67c49c100d4c;
+ 76: tmp_K = 64'h4cc5d4becb3e42b6;
+ 77: tmp_K = 64'h597f299cfc657e2a;
+ 78: tmp_K = 64'h5fcb6fab3ad6faec;
+ 79: tmp_K = 64'h6c44198c4a475817;
default:
- begin
- tmp_K = 64'h0000000000000000;
- end
+ tmp_K = 64'h0000000000000000;
endcase // case (addr)
end // block: addr_mux
endmodule // sha512_k_constants
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Commits
mailing list