AT90SC3232C协处理器和RAM
发表:2023-08-29 12:08:17 阅读:48

Atmel AT90SC3232C以高性能、低功耗的AVR 8位CPU为核心,配合一个16位的协处理器(SC16)完成高速的保密和认证功能。

AT90SC3232C内含一个16位的协处理器(SC16)和1K字节的RAM,可以方便地实现公共密钥算法(如RSA),它与AVR CPU的接口采用RAM X空间而RAM Y空间被协处理器用做工作区。公共密钥算法(简称公钥算法)简介:算法使用2个密钥,公共密钥(简称公钥)和私有密钥(简称私钥),他们是一对儿。当一个密钥用于加密时,仅有另一个密钥可用于解密,关键特点是在实践中从公钥不能推出私钥,也不能用公钥来完成私钥的解密过程,这样就可以把公钥公开而不会泄密。公钥算法有两个应用:一是信息加密传送,二是认证(如数字签名).RSA算法是公钥算法的一种,他基于数学上的对大数分解因子的难度。算法中私钥包括两个k质的大数P. Q,和一个幂E,公钥包含一个大数N=P*Q和幂E。设M(明文)是0至N-1之间的数。则加密过程如下:

密文C=MEmod (N)

而解密过程相反。

AT90SC3232C的协处理器(SC16) 可以实现公钥和私钥的运算,但是并不能直接生成密钥。它有三个主要的运算功能(均可以对1024位的数据操作)。

1. "LOAD MODULUS”功能,即装载N。

2. "LOAD PRIMES”功能,即装载P. Q.

3. "MODULAR EXPONENTIATION"模幂运算功能。

模幂运算的操作为:DataEXPmod (Modulus),[按照符合中国剩余原理或者不符合的规则]显然,模幂运算功能的实现大大加快了RSA算法的运算过程。

 

 

相关文章阅读: