第一,由主控发送写指令,由于每次写入到闪存的时候,必须加密,所以在主控发出写指令的时候,随机序列模块产生伪随机序列作为加密的密钥。同时需要产生对密钥进行加密的mastkey序列。
第二,CBC加密,对于发送的序列(本课题,我们使用的是128位的AES),每128个进行划分,对于每个128个序列,首先和前一128个序列的密文进行异或,然后再通过密钥进行加密,然后再使用mastkey序列将当前的密钥进行加密,从而完成一个CBC加密链。
这里,对于闪存的存储空间做如下的设计:
第一,由主控发送写指令,由于每次写入到闪存的时候,必须加密,所以在主控发出写指令的时候,随机序列模块产生伪随机序列作为加密的密钥。同时需要产生对密钥进行加密的mastkey序列。
第二,CBC加密,对于发送的序列(本课题,我们使用的是128位的AES),每128个进行划分,对于每个128个序列,首先和前一128个序列的密文进行异或,然后再通过密钥进行加密,然后再使用mastkey序列将当前的密钥进行加密,从而完成一个CBC加密链。
这里,对于闪存的存储空间做如下的设计: