CORDIC加密算法是一种用于计算一些常用的基本运算函数和算术操作的循环迭代加密算法。其基本思想是用一系列与运算基数相关的角度的不断偏摆来逼近所需旋转的角度,从广义上讲它是一个数值型计算逼近的方法。由于这些固定的角度与计算基数有关,运算只有移位和加/减。若用传统的乘、除等计算方法,需要占用大量的硬件资源,甚至算法是难以实现的,这样就不能满足设计者的要求。
一、CORDIC加密算法原理
CORDIC加密算法主要用于计算三角函数、双曲函数、指数和对运算,其基本思想是通过一系列因定的与运算基数相关的角度断偏摆来逼近所需的旋转焦度,使得矢量旋转和定向运算不需三角函数查表及乘、开方、反三角函数等复杂的数学运算,原理如图所示。
对矢量(x,y)旋转θ角度成(x’,y’),则有

上式中,旋转角度θ满足tanθ=±2'时,tanθ乘法运算键纯为简单的移位运算。通过连续进行一系列的基本角度单元旋转,可实现任意角度的旋转。上式可表示为:

公式中
![]()
CORDIC加密算法一般工作在旋转和矢量两种模式下。旋转式为将矢量旋转一个给定的角度;矢量模式为将输入矢量旋转X轴,同时记录下旋转的角度。
二、CORDIC加密算法典型应用
1、arctan的计算
如果角度累加器初始化为0,反正切值θ=arctan(y/x)可使用矢量模式下的CORDIC旋转直接得到。
2、矢量幅值的计算
在矢量模式下,CORDIC旋转器对输入矢量计算反正切值得到的副产品是矢量幅值,矢量旋转后,矢量被调整到x轴上,其幅值正好是该矢量的x分量:
![]()
3、对数运算
根据对数和反双曲余切函数的线性关系,以10为底的对数可以通过计算反双曲余切函数得到:

CORDIC加密算法将输入矢量(x,y),沿着双曲线旋转到(x’,0),如图所示。

计算的结果是双曲线角度,arctanh(y/x)。双曲线角度代表了输入矢量(x,y)覆盖的对数面积。
![]()
CORDIC加密算法应用范围相当的广泛,譬如用于计算机制图中求点到线的距离浏、直角坐标与极坐标的相互变换及求多维矢量的欧几里德范数等,可以预见,随着VLSL技术的发展以及对速度、精度要求的越来越高,CORDIC加密算法将得到越来越广泛的应用。
小知识之双曲函数:
在数学中,双曲函数类似于常见的(也叫圆函数的)三角函数。基本双曲函数是双曲正弦“sinh”,双曲余弦“cosh”,从它们导出双曲正切“tanh”等。也类似于三角函数的推导。反函数是反双曲正弦“arsinh”(也叫做“arcsinh”或“asinh”)以次类推。
企业数据防泄露措施有哪些?
企业数据防泄露措施有哪些?企业数据防泄露措施有哪些?找谁做?随着信息技术的不断发展,企业数据泄露事件频繁发生,给企业带来了巨大的经济损失和声誉损失。为了保护企业的核心数据,企业需要采取一系列的数据防泄露措施。本文将介绍企业数据防泄露的措施,帮助企业更好地保护数据安全。一、数据加密数据加密是一种常用的数据防泄露措施。通过...
最强干货:企业数据防泄密的26种实战方法
防止内部泄密的方法1、教育员工:不要低估员工教育的力量。CoSoSys的研究显示,60%的员工不知道哪些公司的数据是机密的。因此,他们可能会意外泄漏或使用不当。2、签署法律文件:很多企业在员工入职的时候,都会签署保密协议,尤其是开发人员这样的涉密人员,通过这种方式,可以一定程度上的防止员工主动泄密。3、文件加密:文件加...
如何规范上班时员工行为?
很多公司员工上班期间会打游戏、刷剧、看电影、炒股、干一些与工作无关的事,这极大的影响了公司的业绩和员工的工作效率和氛围。那么应该如何规范员工的行为呢?1、利用安企神软件对员工的办公电脑打游戏、刷剧、看电影、炒股等行为进行禁止。设置方法:打开策略模板管理 > 应用程序管控 > 然后勾选【开启程序黑白名单】然后...
四种屏幕防拍照、截屏、打印等数据泄露水印解决方案
信息媒体的数字化为信息的存取提供了极大的便利性,同时也显著提高了信息表达的效率和准确性。特别是随着计算机网络通讯技术的发展,数据的交换和传输变成了一个相对简单的过程,人们借助于计算机、数字扫描仪、打印机等电子设备可以方便、迅速地将数字信息传输到所期望的任何地方。但随之而来的副作用是这些数字形式的数据文件在流转过程中安全...
商业机密用u盘存储安全吗?
不安全商业机密用u盘存储是不安全的,商场如战场,如今的商业战场竞争越来越激烈,很多公司都会不遗余力的窃取同行的商业机密,而很多的管理者会将企业的重要商业机密存储在u盘中,今天给大家讲一下如何将商业机密更安全的存储起来。1、U盘内数据加密利用安企神可以对公司的机密文件进行加密,然后将加密后的机密文件移到u盘里,这样U盘内...