对于我的部分学士论文(这将涉及一个商业产品),我需要构建一个密码系统,用来加密和解密连续的医疗数据,从病人传送给他们的医生。在紧急情况下,必须对数据进行快速加密和解密。
我应该使用哪种加密算法?我想我应该用AES。我应该使用公钥加密来交换共享密钥吗?但我担心这可能会减慢系统的运行速度,影响数据传输的一致性。
更新:数据将从病人身上的可穿戴设备发送给他们的医生,因此计算能力可能是有限的。我的论文不会直接触及硬件和网络方面。但是,应将它们纳入我的报告的讨论和分析之中。
发布于 2016-08-05 07:04:29
在紧急情况下,必须对数据进行快速加密和解密。我应该使用哪种加密算法?我想我应该用AES。
事实上,对称密码学(如AES)是一个很好的性能选择。但是,您没有提到的一个重要因素是算法将在哪个平台上运行。它包含加密硬件加速器吗?如果是,对于哪种算法(ECC,AES,RSA,.)?
这将决定哪种算法将是最相关的。
例如,如果您有用于ECC或RSA的硬件加速器,涉及非对称加密来交换用于加密的密钥,则不应该使系统减速那么多。在另一种情况下,在嵌入式设备上实现性能良好的软件是很有挑战性的。
对于对称算法的选择,这也是同样的折衷。如果您有一个用于AES的硬件加速器,那么您可能应该使用它。在另一种情况下,AES将不是最快的算法。为了在嵌入式设备上实现高效的软件,您可以查看轻量级密码。
https://crypto.stackexchange.com/questions/39172
复制相似问题