IP Library › Granted Patent US 12,323,536
Granted Patent B2
US 12,323,536 · App. 18/053,651 · Granted Jun 3, 2025

Information processing apparatus and control method for information processing apparatus

Inventor: Takahiro Yamashita (Chiba, JP)
Assignee: Canon Kabushiki Kaisha
H04L9/3249
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,323,536
App. No.
18/053,651
Granted
Jun 3, 2025
Kind
B2
Abstract

An information processing apparatus verifies, by using a fact that a first encryption scheme is supported and a second encryption scheme is not supported, whether or not a first signature corresponding to the first encryption scheme is valid, verifies, by using a fact that the first encryption scheme is not supported and the second encryption scheme is supported, whether or not a second signature corresponding to the second encryption scheme is valid, and executes, when the first signature or the second signature is verified to be valid, a program.

Claims (30)

1. An information processing apparatus comprising:

a storage device configured to store a program including at least a first signature generated by using a first encryption scheme and at least a second signature generated by using a second encryption scheme; and

a controller having one or more processors which execute instructions stored in one or more memories, the controller being configured to:

specify whether a second controller that is different from the controller is configured in the information processing apparatus,

verify, in a case where it is specified that the second controller is not configured in the information processing apparatus, whether or not the first signature corresponding to the first encryption scheme is valid,

wherein the second controller verifies, in a case where it is specified that the second controller is configured in the information processing apparatus, whether or not the second signature corresponding to the second encryption scheme is valid, and

execute, when the first signature or the second signature is verified to be valid, the program.

2. The information processing apparatus according to claim 1 , further comprising:

a second storage device configured to store a verification program to be executed by the controller and key information to be used in executing the verification program, the second storage device that is different from the storage device,

wherein the controller performs verification by using the verification program and the key information.

3. The information processing apparatus according to claim 2 , wherein the second controller is configured to verify a second program that is different from the program and includes the verification program.

4. The information processing apparatus according to claim 2 , wherein the second controller connects a third storage device that is different from the storage device and the second storage device and that includes the second program and information of the second signature, and wherein the second controller supports the first encryption scheme.

5. The information processing apparatus according to claim 3 , wherein the second program is a basic input/output system (BIOS) program.

6. The information processing apparatus according to claim 1 , wherein the program includes information about a supported encryption scheme, and

wherein the controller

determines which encryption scheme the information about the supported encryption scheme is.

7. The information processing apparatus according to claim 1 , wherein the storage device stores specific information of the information processing apparatus, and information about an encryption scheme corresponding to the specific information.

8. The information processing apparatus according to claim 7 , wherein the controller

acquires the specific information of the information processing apparatus, and

determines which encryption scheme an encryption scheme corresponding to the acquired specific information is.

9. The information processing apparatus according to claim 8 , wherein the controller makes an error determination by determining that the acquired specific information is not stored in the storage device.

10. The information processing apparatus according to claim 1 , wherein the program is a Loader.

11. The information processing apparatus according to claim 1 , wherein the program is a Kernel.

12. The information processing apparatus according to claim 1 , wherein the first encryption scheme is Rivest-Shamir-Adleman (RSA) 3072, and

wherein the second encryption scheme is RSA 2048.

13. A control method for an information processing apparatus including a storage device configured to store a program including at least a first signature generated by using a first encryption scheme and at least a second signature generated by using a second encryption scheme, and a controller configured to read a signature from the storage device and verify validity of the read signature, the control method comprising:

specifying whether a second controller that is different from the controller is configured in the information processing apparatus;

verifying, in a case where it is specified that the second controller is not configured in the information processing apparatus, whether or not the first signature corresponding to the first encryption scheme is valid;

wherein the second controller verifies, in a case where it is specified that the second controller is configured in the information processing apparatus, whether or not the second signature corresponding to the second encryption scheme is valid; and

executing, when the first signature or the second signature is verified to be valid, the program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2022
From: YAMASHITA, TAKAHIRO
To: CANON KABUSHIKI KAISHA
Reel/Frame 061984/0097 →
Priority Claims (1)
JP 2021-184542 · Nov 12, 2021 · national
Continuity (1)
Related Publication 20230155840A1 · May 18, 2023
References Cited (26)
US 5581600A · Watts · 1996 [cited by examiner]
US 7643691B2 · Sato · 2010 [cited by examiner]
US 7792760B2 · Nakazawa · 2010 [cited by examiner]
US 8464249B1 · Goldman · 2013 [cited by examiner]
US 11212110B1 · Griffin · 2021 [cited by examiner]
US 20010010720A1 · Kimball · 2001 [cited by examiner]
US 20020108041A1 · Watanabe · 2002 [cited by examiner]
US 20030037246A1 · Goodman · 2003 [cited by examiner]
US 20040073806A1 · Zimmer · 2004 [cited by examiner]
US 20070026894A1 · Zatloukal · 2007 [cited by examiner]
US 20080130893A1 · Ibrahim · 2008 [cited by examiner]
US 20110291803A1 · Bajic · 2011 [cited by examiner]
US 20140040636A1 · Jeansonne · 2014 [cited by examiner]
US 20140129818A1 · Li · 2014 [cited by examiner]
US 20180032734A1 · Gunti · 2018 [cited by examiner]
US 20180276387A1 · Liu · 2018 [cited by examiner]
US 20190114429A1 · Shimizu · 2019 [cited by examiner]
US 20190163497A1 · Samuel · 2019 [cited by examiner]
US 20190289154A1 · Konosu · 2019 [cited by examiner]
US 20200134200A1 · Williams · 2020 [cited by examiner]
US 20200226260A1 · Aggarwal · 2020 [cited by examiner]
US 20200311279A1 · Goda · 2020 [cited by examiner]
US 20210406378A1 · Jeansonne · 2021 [cited by examiner]
US 20230195473A1 · Li · 2023 [cited by examiner]
US 20230269080A1 · Wirth · 2023 [cited by examiner]
JP 2006191207A · 2006 [cited by applicant]