本发明涉及通信技术领域,尤其涉及主机软体与存储装置之间的沟通方法。
背景技术:
目前,我们在主机系统中为了与连接的储存装置来做沟通,例如传送命令、读取状态或是更新韧体,必须先与该储存装置建立好一种沟通管道。而熟知的做法:应用程式会用自定的命令与该储存装置沟通,或是先与该储存装置制定固定一个逻辑区块地址来沟通。然而这些做法都有不少的限制与风险,例如:要用自定的命令,可能在驱动程式就被挡下了,有许多相容性问题;或是用固定一个磁区地址来沟通,也有可能不小心破坏原来磁区的资料。因此,从上述熟知的技术可以得知,如何实现一个高相容性与高安全性的储存装置沟通方式是极为业界需要的。
技术实现要素:
本发明的目的在于提供一种主机软体与存储装置之间的沟通方法,实现两者之间高相容性与高安全性的沟通。
实现上述目的的技术方案是:
一种主机软体与存储装置之间的沟通方法,包括:
主机软体发送多个读取命令特定逻辑区块地址;
存储装置韧体接收读取命令,在符合多个特定逻辑区块地址的情况下,等待主机软体来读取金钥;
主机软体读取金钥,解密后符合金钥内容的情况下,主机软体与存储装置进入沟通模式进行沟通。
优选的,存储装置韧体接收读取命令,在不符合多个特定逻辑区块地址的情况下,主机软体重新发送多个读取命令特定逻辑区块地址。
优选的,主机软体解密后不符合金钥内容的情况下,主机软体重新发送多个读取命令特定逻辑区块地址。
优选的,多个特定逻辑区块地址包括:lba(i)、lba(j)、lba(k)、…、lba(t)、lba(u),其中,i、j、…、t、u不相同,并且非升序排列和非降序排列。
优选的,金钥放置于最后一个特定逻辑区块地址lba(u)中。
优选的,金钥通过sha(securehashalgorithm,安全哈希算法)加密。
本发明的有益效果是:本发明通过特定逻辑区块地址和金钥加的解密,来建立机软体与存储装置之间的沟通模式,具有高相容性与高安全性。
附图说明
图1是本发明的主机软体与存储装置之间的沟通方法的流程图。
具体实施方式
下面将结合附图对本发明作进一步说明。
请参阅图1,本发明主机软体与存储装置之间的沟通方法,包括下列步骤:
步骤s0,主机软体发送多个读取命令特定逻辑区块地址给存储装置。多个特定逻辑区块地址包括:lba(i)、lba(j)、lba(k)、…、lba(t)、lba(u),其中,i、j、…、t、u不相同,并且非升序排列和非降序排列。
步骤s1,存储装置韧体接收读取命令,检查是否按照各特定逻辑区块地址,在符合多个特定逻辑区块地址的情况下,进入下一步骤;在不符合的情况下,返回步骤s0。如果中间有一个逻辑位置不符合即使而没进入沟通模式也没关系,因为储存装置也是正常回覆主机读取的内容,不会影响一般正常的读取命令。
步骤s2,存储装置进入沟通模式,等待主机软体来读取金钥。金钥放置于最后一个特定逻辑区块地址lba(u)中。为了保护金钥通过一些加密协定例如sha来做金钥的加密。所以即使有人拿协定分析仪来解析,但是无法取得金钥也是无法破解该运作方式。
步骤s3,主机软体读取金钥,解密后符合金钥内容的情况下,进入步骤s4;若不符合,返回步骤s0。
步骤s4,主机软体与存储装置进入沟通模式进行沟通。
以上实施例仅供说明本发明之用,而非对本发明的限制,有关技术领域的技术人员,在不脱离本发明的精神和范围的情况下,还可以作出各种变换或变型,因此所有等同的技术方案也应该属于本发明的范畴,应由各权利要求所限定。