mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update state sizes to include the entire class size
This commit is contained in:
parent
3ae1abe53e
commit
35064ebfe9
@ -62,19 +62,19 @@ Ardunino Mega 2560 running at 16 MHz are similar:
|
||||
|
||||
<table>
|
||||
<tr><td>Algorithm</td><td>Encryption / Hashing (per byte)</td><td>Decryption (per byte)</td><td>Key Setup</td><td>State Size (bytes)</td></tr>
|
||||
<tr><td>AES128 (ECB mode)</td><td align="right">36.90us</td><td align="right">66.48us</td><td align="right">160.00us</td><td align="right">208</td></tr>
|
||||
<tr><td>AES192 (ECB mode)</td><td align="right">44.20us</td><td align="right">80.35us</td><td align="right">166.54us</td><td align="right">240</td></tr>
|
||||
<tr><td>AES256 (ECB mode)</td><td align="right">51.50us</td><td align="right">94.22us</td><td align="right">227.97us</td><td align="right">272</td></tr>
|
||||
<tr><td>ChaCha (20 rounds)</td><td align="right">14.87us</td><td align="right">14.88us</td><td align="right">43.74us</td><td align="right">130</td></tr>
|
||||
<tr><td>ChaCha (12 rounds)</td><td align="right">10.38us</td><td align="right">10.38us</td><td align="right">43.74us</td><td align="right">130</td></tr>
|
||||
<tr><td>ChaCha (8 rounds)</td><td align="right">8.13us</td><td align="right">8.14us</td><td align="right">43.74us</td><td align="right">130</td></tr>
|
||||
<tr><td>SHA1</td><td align="right">21.90us</td><td> </td><td align="right"> </td><td align="right">93</td></tr>
|
||||
<tr><td>SHA256</td><td align="right">43.85us</td><td> </td><td align="right"> </td><td align="right">105</td></tr>
|
||||
<tr><td>SHA512</td><td align="right">123.24us</td><td> </td><td align="right"> </td><td align="right">209</td></tr>
|
||||
<tr><td>SHA3_256</td><td align="right">121.69us</td><td> </td><td align="right"> </td><td align="right">403</td></tr>
|
||||
<tr><td>SHA3_512</td><td align="right">229.12us</td><td> </td><td align="right"> </td><td align="right">403</td></tr>
|
||||
<tr><td>BLAKE2s</td><td align="right">18.54us</td><td> </td><td align="right"> </td><td align="right">169</td></tr>
|
||||
<tr><td>BLAKE2b</td><td align="right">50.58us</td><td> </td><td align="right"> </td><td align="right">337</td></tr>
|
||||
<tr><td>AES128 (ECB mode)</td><td align="right">36.90us</td><td align="right">66.48us</td><td align="right">160.00us</td><td align="right">213</td></tr>
|
||||
<tr><td>AES192 (ECB mode)</td><td align="right">44.20us</td><td align="right">80.35us</td><td align="right">166.54us</td><td align="right">245</td></tr>
|
||||
<tr><td>AES256 (ECB mode)</td><td align="right">51.50us</td><td align="right">94.22us</td><td align="right">227.97us</td><td align="right">277</td></tr>
|
||||
<tr><td>ChaCha (20 rounds)</td><td align="right">14.87us</td><td align="right">14.88us</td><td align="right">43.74us</td><td align="right">132</td></tr>
|
||||
<tr><td>ChaCha (12 rounds)</td><td align="right">10.38us</td><td align="right">10.38us</td><td align="right">43.74us</td><td align="right">132</td></tr>
|
||||
<tr><td>ChaCha (8 rounds)</td><td align="right">8.13us</td><td align="right">8.14us</td><td align="right">43.74us</td><td align="right">132</td></tr>
|
||||
<tr><td>SHA1</td><td align="right">21.90us</td><td> </td><td align="right"> </td><td align="right">95</td></tr>
|
||||
<tr><td>SHA256</td><td align="right">43.85us</td><td> </td><td align="right"> </td><td align="right">107</td></tr>
|
||||
<tr><td>SHA512</td><td align="right">123.24us</td><td> </td><td align="right"> </td><td align="right">211</td></tr>
|
||||
<tr><td>SHA3_256</td><td align="right">121.69us</td><td> </td><td align="right"> </td><td align="right">405</td></tr>
|
||||
<tr><td>SHA3_512</td><td align="right">229.12us</td><td> </td><td align="right"> </td><td align="right">405</td></tr>
|
||||
<tr><td>BLAKE2s</td><td align="right">18.54us</td><td> </td><td align="right"> </td><td align="right">171</td></tr>
|
||||
<tr><td>BLAKE2b</td><td align="right">50.58us</td><td> </td><td align="right"> </td><td align="right">339</td></tr>
|
||||
<tr><td>Poly1305</td><td align="right">26.29us</td><td> </td><td align="right"> </td><td align="right">87</td></tr>
|
||||
</table>
|
||||
|
||||
|
@ -145,6 +145,15 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.println("State Sizes:");
|
||||
Serial.print("AES128 ... ");
|
||||
Serial.println(sizeof(AES128));
|
||||
Serial.print("AES192 ... ");
|
||||
Serial.println(sizeof(AES192));
|
||||
Serial.print("AES256 ... ");
|
||||
Serial.println(sizeof(AES256));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testCipher(&aes128, &testVectorAES128);
|
||||
testCipher(&aes192, &testVectorAES192);
|
||||
|
@ -230,6 +230,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(BLAKE2b));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&blake2b, &testVectorBLAKE2b_1);
|
||||
testHash(&blake2b, &testVectorBLAKE2b_2);
|
||||
|
@ -214,6 +214,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ... ");
|
||||
Serial.println(sizeof(BLAKE2s));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&blake2s, &testVectorBLAKE2s_1);
|
||||
testHash(&blake2s, &testVectorBLAKE2s_2);
|
||||
|
@ -390,6 +390,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(ChaCha));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testCipher(&chacha, &testVectorChaCha20_128);
|
||||
testCipher(&chacha, &testVectorChaCha20_256);
|
||||
|
@ -173,6 +173,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(Poly1305));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testPoly1305(&poly1305, &testVectorPoly1305_1);
|
||||
testPoly1305(&poly1305, &testVectorPoly1305_2);
|
||||
|
@ -230,6 +230,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(SHA1));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&sha1, &testVectorSHA1_1);
|
||||
testHash(&sha1, &testVectorSHA1_2);
|
||||
|
@ -234,6 +234,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(SHA256));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&sha256, &testVectorSHA256_1);
|
||||
testHash(&sha256, &testVectorSHA256_2);
|
||||
|
@ -267,6 +267,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(SHA3_256));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&sha3_256, &testVectorSHA3_256_1);
|
||||
testHash(&sha3_256, &testVectorSHA3_256_2);
|
||||
|
@ -269,6 +269,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(SHA3_512));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&sha3_512, &testVectorSHA3_512_1);
|
||||
testHash(&sha3_512, &testVectorSHA3_512_2);
|
||||
|
@ -217,6 +217,10 @@ void setup()
|
||||
|
||||
Serial.println();
|
||||
|
||||
Serial.print("State Size ...");
|
||||
Serial.println(sizeof(SHA512));
|
||||
Serial.println();
|
||||
|
||||
Serial.println("Test Vectors:");
|
||||
testHash(&sha512, &testVectorSHA512_1);
|
||||
testHash(&sha512, &testVectorSHA512_2);
|
||||
|
Loading…
x
Reference in New Issue
Block a user