Data storage apparatus, information processing apparatus, information processing method, and program
AssigneeSony Corporation
InventorsHiroshi Kuno, Takamichi Hayashi, Munetake Ebihara, Kenjiro Ueda, Koji Yoshimura
Life of this patent
Estimating the term…
Abstract
An information storage apparatus that includes a memory unit, a first controller that reads data from the memory unit, and a second controller included in the memory unit that reads a first identification and outputs the first identification in response to an external instruction, wherein the first identification may only be read by the second controller.
Claims15
An information storage apparatus, comprising:
- a memory unit;
- an interface configured to communicate with an information processing apparatus to which the information storage apparatus is connected;
- a first controller configured to
- read first identification information from the memory unit;
- and
- control providing the first identification information to the information processing apparatus via the interface;
- and
- a second controller included in the memory unit configured to
- read second identification information from the memory unit, wherein the second identification information is only read by the second controller;
- and
- control providing the second identification information to the information processing apparatus via the interface in response to an external instruction received from the information processing apparatus via the interface, wherein
- the first identification information is a controller identification (CID) of the first controller and the second identification information is a flash identification (FID) of the memory unit;
- and
- the interface receives a verification value from the information processing apparatus, the verification value being a message authentication code (MAC) generated by the information processing apparatus by applying a MAC algorithm according to the following equation:
- MAC=CMAC(Kt,CID∥FID),
- Kt being a title key which is a key applied to content encryption which is stored in the memory unit,
- CID∥FID being connection data of the controller identification (CID) and the flash identification (FID), and
- CMAC(Kt,CID∥FID) being an encryption process where a CMAC algorithm applied with the title key (Kt) is applied to the connection data of the controller identification (CID) and the flash identification (FID), and
- the second controller is configured to write the verification value into the memory unit.
An information storage method performed by an information storage apparatus, the method comprising:
- reading, by a first controller of the information storage apparatus, first identification information from a memory unit of the information storage apparatus;
- outputting, by an interface of the information storage apparatus, the first identification information to an information processing apparatus connected to the information storage apparatus via the interface;
- reading, by a second controller included in the memory unit, second identification information from the memory unit, wherein the second identification information is only read by the second controller;
- outputting, by the second controller, the second identification information in response to an external instruction received from the information processing apparatus via the interface, wherein
- the first identification information is a controller identification (CID) of the first controller and the second identification information is a flash identification (FID) of the memory unit;
- and
- receiving, via the interface, a verification value from the information processing apparatus, the verification value being a message authentication code (MAC) generated by the information processing apparatus by applying a MAC algorithm according to the following equation:
- MAC=CMAC(Kt,CID∥FID),
- Kt being a title key which is a key applied to content encryption which is stored in the memory unit,
- CID∥FID being connection data of the controller identification (CID) and the flash identification (FID);
- and
- CMAC(Kt,CID∥FID) being an encryption process where a CMAC algorithm applied with the title key (Kt) is applied to the connection data of the controller identification (CID) and the flash identification (FID);
- and
- writing, by the second controller, the verification value into the memory unit.
One or more non-transitory computer readable medium including computer program instructions, which when executed by a first controller and a second controller, cause the first and second controllers to perform a method comprising:
- reading, by the first controller, first identification information from a memory unit;
- outputting, by the first controller, the first identification information to an information processing apparatus connected to the information storage apparatus via an interface;
- reading, by the second controller included in the memory unit, second identification information from the memory unit, wherein the second identification information is only read by the second controller;
- outputting, by the second controller, the second identification information in response to an external instruction received from the information processing apparatus via the interface;
- wherein
- the first identification information is a controller identification (CID) of the first controller and the second identification information is a flash identification (FID) of the memory unit;
- and
- receiving a verification value from the information processing apparatus, the verification value being a message authentication code (MAC) generated by the information processing apparatus by applying a MAC algorithm according to the following equation:
- MAC=CMAC(Kt,CID∥FID),
- Kt being a title key which is a key applied to content encryption which is stored in the memory unit,
- CID∥FID being connection data of the controller identification (CID) and the flash identification (FID), and
- CMAC(Kt,CID∥FID) being an encryption process where a CMAC algorithm applied with the title key (Kt) is applied to the connection data of the controller identification (CID) and the flash identification (FID);
- and
- writing, by the second controller, the verification value into the memory unit.
Dependencies are inferred from the claim text.