Is it possible to make high-performance cipher or decipher in Arduino?
Is it possible to make high-performance
cipher or decipher in Arduino?
We know that Arduino is a powerful device,
but we also know that we can’t perform asymmetric key encryption and decryption
such as ECC or RSA.
This is because for RSA, 2048 bits must be
available to perform an exponential computation of 2 ^ 2048. For ECC, which is
an elliptic curve cryptography, it requires Y ^ 2 = X ^ 3 + A * X ^ 3 + B * X +
C operations to perform at least 2 ^ 256 exponential operations hundreds of
times per second. Both operations can’t be done with a normal CPU.
In addition, after exchanging keys with asymmetric keys, you must encrypt
or decrypt with AES and authenticate with a hash function such as SHA. This is
not a general algorithm, so the CPU must have a dedicated security
co-processor.
In general, MCUs aren’t as costly, but once
these high-performance coprocessors are integrated, they become difficult to
sell because their size and price will increase by many folds.
The Arduino MCU is enough when dealing with
simple RF input and output for the terminal sensor. However, input and output
of IoT sensors and actuators can lead to a serious security problem.
Generally speaking, turning lights on and
off isn’t a big problem in terms of security, but when they are linked with
products such as gas valves, door locks, and boilers, security becomes serious.
As a solution, simply connecting a semiconductor
like DORCA-3 to Arduino can solve this security problem, which includes RSA
2048, ECC p256, AES 256, SHA 256, TRNG and PUF functions.
If you have any questions or concerns, or
even comments, please feel free to share.
x
Comments
Post a Comment