1.一种数据加密方法,其特征在于,所述方法包括:
按照预定方式为需要加密的明文数据申请一段内存,所述内存包括位于所述内存头部的第一区域和位于所述内存尾部的第二区域,所述内存的大小等于对所述明文数据加密后得到的密文数据的大小;
将所述明文数据写入所述第二区域;
依序从所述第二区域中未被读取的明文数据中读取预定大小的明文数据块,按照预定加密算法对读取的所述明文数据块进行加密,得到密文数据块;
将所述密文数据块写入所述第一区域,并在所述第一区域写满后,继续写入至所述第二区域。
2.根据权利要求1所述的方法,其特征在于,所述按照预定方式为需要加密的明文数据申请一段内存,包括:
预计按照所述预定加密算法对所述明文数据进行加密后得到的密文数据的大小,所述密文数据包括与所述明文数据对应的数据和预定的描述信息;
申请大小等于所述密文数据的大小的内存。
3.根据权利要求1所述的方法,其特征在于,所述将所述密文数据块写入所述第一区域,包括:
从所述第一区域中未被写入数据的起始位置,依序写入加密得到的密文数据块。
4.根据权利要求1所述的方法,其特征在于,所述将所述密文数据块写入所述第一区域,并在所述第一区域写满后,继续写入至所述第二区域,包括:
检测所述第一区域是否被写满;
若所述第一区域被写满,则从所述第二区域的起始位置,依次覆盖写入加密得到的密文数据块;
若所述第一区域未被写满,则将所述密文数据块写入所述第一区域。
5.根据权利要求2所述的方法,其特征在于,所述方法还包括:
当所有明文数据均被加密,且加密得到的所有密文数据均被写入所述内存后,则在所述第二区域未被密文数据覆盖的区域,覆盖写入用于所述描述信息。
6.根据权利要求1至5中任一所述的方法,其特征在于,所述方法还包括:
当所述明文数据全部被加密完,且加密后的所有密文数据均被读取后,则释放申请的所述内存。
7.一种数据加密装置,其特征在于,所述装置包括:
内存申请模块,用于按照预定方式为需要加密的明文数据申请一段内存,所述内存包括位于所述内存头部的第一区域和位于所述内存尾部的第二区域,所述内存的大小等于对所述明文数据加密后得到的密文数据的大小;
第一写入模块,用于将所述明文数据写入所述第二区域;
数据加密模块,用于依序从所述第二区域中未被读取的明文数据中读取预定大小的明文数据块,按照预定加密算法对读取的所述明文数据块进行加密,得到密文数据块;
第二写入模块,用于将所述数据加密模块加密得到的所述密文数据块写入所述第一区域,并在所述第一区域写满后,继续写入至所述第二区域。
8.根据权利要求7所述的装置,其特征在于,所述内存申请模块,包括:
大小预计单元,用于预计按照所述预定加密算法对所述明文数据进行加密后得到的密文数据的大小,所述密文数据包括与所述明文数据对应的数据和预定的描述信息;
内存申请单元,用于申请大小等于所述大小预计单元预计出的所述密文数据的大小的内存。
9.根据权利要求7所述的装置,其特征在于,所述第二写入模块,还用于:
从所述第一区域中未被写入数据的起始位置,依序写入加密得到的密文数据块。
10.根据权利要求7所述的装置,其特征在于,所述第二写入模块,包括:
检测单元,用于检测所述第一区域是否被写满;
第一写入单元,用于在所述检测单元检测到所述第一区域被写满时,从所述第二区域的起始位置,依次覆盖写入加密得到的密文数据块;
第二写入单元,还用于在所述检测单元检测到所述第一区域未被写满时,将所述密文数据块写入所述第一区域。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括:
描述信息写入模块,用于当所有明文数据均被加密,且加密得到的所有密文数据均被写入所述内存后,则在所述第二区域未被密文数据覆盖的区域,覆盖写入所述描述信息。
12.根据权利要求7至11中任一所述的装置,其特征在于,所述装置还包括:
内存释放模块,用于当所述明文数据全部被加密完,且加密后的所有密文数据均被读取后,则释放申请的所述内存。