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”)以次类推。
当青岛*测控技术有限公司遇上安企神,测控技术数据安全将迎来哪些新变化?
海*测控技术有限公司是海*微电子有限公司100%控股子公司,是由青岛市政府、山东省政府及行业领军企业共同出资成立的第三方检测平台。旨在集成电路可靠性验证及测试分析领域打造国内一流集成电路检测、分析、设计开发及技术解决方案等集成电路产业共性技术服务平台。海*以海洋装备和高端设备集成电路可靠性验证和测试分析为特色,主要为海...
"聚势谋远:重庆*医药集团与安企神达成战略合作,探索医药+科技融合发展新路径!
重庆*医药集团有限公司成立于2017年8月,是在重庆市*区医药(集团)有限责任公司基础上组建成立的大型医药产业企业。是重庆*经济技术开发(集团)有限公司控股的混合所有制企业和市级重点项目三峡国际健康产业园投资单位,位列全国百强医药流通企业。公司下辖重庆*制药有限公司、*医药科技重庆有限公司、重庆*肿瘤医院等十余家子公司...
聚焦核心数据安全:山东卫禾*股份有限公司携手安企神软件构建防泄密屏障!
项目背景山东卫禾*股份有限公司于2015年注册成立,公司拥有总资产1.5亿元,公司具有齿轮检测中心、三坐标测量仪、全谱直读光谱仪等关键研发设备。运用UGNX7.5、MASTA5.4等研发软件进行研发,具有强大的技术研发能力,拥有31项专利,坚持产学研结合,设有山东卫禾*技术研究院,并不断加强研发平台建设,打造创新型企业...
安全+智造双升级!江阴*电子有限公司携手安企神开启企业防护新时代!
江阴*电子有限公司成立于1989年,是一家电子元器件集成设计和生产服务的领先供应商。产品应用包括数据采集、计算机外围设备和其他电子产品。还进入了汽车电子行业、航空航天行业、工业控制行业、医疗器械行业和消费电子行业,为客户提供更广泛的高附加值产品和服务。随着科技产业的快速发展和市场需求的增加,现已成功转型为一家提供完整解...
福建*医药公司联手安企神软件,成功落地应用程序、网站黑名单设置与USB管控方案!
项目背景福建*医药有限公司前身是福建*工贸责任有限公司,2015年重组后成为中国五百强企业——*医药集团的子公司。 系中国最大的民营医药集团,是在中国医药商业行业处于领先地位的上市公司。公司成立于2015年08月04日,经营范围包括中药饮片、中成药、化学原料药、化学药制剂等。应用需求管控公司电脑安装程序和使用程序,禁...