KR20030082484A - 공개 키 암호화에 기초한 데이터의 저장 및 검색 - Google Patents
공개 키 암호화에 기초한 데이터의 저장 및 검색 Download PDFInfo
- Publication number
- KR20030082484A KR20030082484A KR10-2003-0024374A KR20030024374A KR20030082484A KR 20030082484 A KR20030082484 A KR 20030082484A KR 20030024374 A KR20030024374 A KR 20030024374A KR 20030082484 A KR20030082484 A KR 20030082484A
- Authority
- KR
- South Korea
- Prior art keywords
- key
- data
- bound
- program
- instructions
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Bioethics (AREA)
- Computer Security & Cryptography (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
명칭 | 타입 | 설명 |
DIGEST(다이제스트) | BYTE[20] | 160 비트 값. 통상은 SHA-1 해시 연산의 출력임. |
SECRET(시크리트) | BYTE[32] | 256 비트 값. 통상은 봉인될 또는 공개 키봉인될(pksealed) 시크리트임. |
ordinal(서수) | INTEGER(정수) | 각각의 입력 및 출력 구조체의 서수 성분은 그것이 어느 연산에 속하는 것인 지 및 그것이 입력 또는 출력 구조체인 지를 식별한다. |
KM | 256 비트 키 | HMAC 연산에 대한 키 |
KS | 256 비트 키 | Seal 및 UnSeal에 대한 AES 키 |
KU | 2048 비트 * 3 | PKUnseal에 대한 RSA 키 쌍 |
KQ | 2048 비트 * 3 | Quote에 대한 RSA 키 쌍 |
R | 128 비트 | 난수 |
Claims (75)
- 컴퓨팅 장치에서 구현되는 방법으로서,호출 프로그램으로부터 데이터를 수신하는 단계; 및공개 키 암호화를 이용하여, 상기 데이터를 포함하는 암호문을 생성하는 단계 - 상기 암호문은 다수의 목표 프로그램 중의 어느 하나가 상기 암호문으로부터 상기 데이터를 얻을 수 있도록 허락하는 방식으로 생성됨 -를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 다수의 목표 프로그램은 상기 호출 프로그램에 의해 식별되는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 암호문을 상기 호출 프로그램에 리턴시키는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 데이터는 암호 키를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 다수의 목표 프로그램은 복수의 목표 프로그램을 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 다수의 목표 프로그램의 각각은 상기 목표 프로그램에 암호 해시 함수를 적용함으로써 생성된 다이제스트(digest) 값에 의해 식별되는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 다수의 목표 프로그램은 상기 호출 프로그램을 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서,상기 데이터를 수신하는 단계는,상기 데이터를 PKSeal 연산의 부분으로서 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 컴퓨팅 장치에서 구현되는 방법으로서,호출 프로그램으로부터 비트 스트링을 수신하는 단계;상기 호출 프로그램이 상기 비트 스트링의 암호문내의 암호화된 데이터에 접근하도록 허락된 다수의 프로그램 중의 하나인 지를 결정하기 위하여 상기 호출 프로그램의 식별자를 체크하는 단계; 및상기 호출 프로그램이 상기 데이터에 접근하도록 허락된 다수의 프로그램 중의 하나인 경우에만, 공개 키 해독을 이용하여 해독된 상기 데이터를 상기 호출 프로그램에 리턴시키는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서,상기 데이터는 암호 키를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서,상기 체크하는 단계는,상기 데이터에 접근하도록 허락된 목표 프로그램의 식별자를 상기 비트 스트링으로부터 얻는 단계;상기 목표 프로그램의 식별자가 상기 호출 프로그램의 식별자와 동일한 지를 체크하는 단계; 및상기 목표 프로그램의 식별자가 상기 호출 프로그램의 식별자와 동일한 경우에, 상기 호출 프로그램이 상기 데이터에 접근하도록 허락된 상기 다수의 프로그램 중의 하나인 것으로 결정하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서,상기 체크하는 단계는,상기 데이터에 접근하도록 허락된 다수의 목표 프로그램의 식별자를 상기 비트 스트링으로부터 얻는 단계;상기 호출 프로그램의 식별자가 상기 다수의 목표 프로그램의 식별자 중의 적어도 하나와 동일한 지를 체크하는 단계;상기 호출 프로그램의 식별자가 상기 다수의 목표 프로그램의 식별자 중의 적어도 하나와 동일한 경우에, 상기 호출 프로그램이 상기 데이터에 접근하도록 허락되는 것으로 결정하는 단계; 및상기 호출 프로그램의 식별자가 상기 다수의 목표 프로그램의 식별자 중의 어느 것과도 동일하지 아니한 경우에, 상기 호출 프로그램은 상기 데이터에 접근하도록 허락되지 않는 것으로 결정하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서,상기 호출 프로그램의 식별자는 상기 목표 프로그램에 암호 해시 함수를 적용함으로써 생성된 다이제스트 값을 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서,상기 비트 스트링을 수신하는 단계는,상기 비트 스트링을 PKUnseal 연산의 부분으로서 수신하는 단계를 포함하는것을 특징으로 하는 방법.
- 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:호출 프로그램으로부터 데이터를 수신하는 단계;공개 키 암호화를 이용하여 상기 데이터를 포함하는 암호문을 생성하는 단계 - 상기 암호문은 다수의 목표 프로그램 중의 어느 하나가 상기 암호문으로부터 상기 데이터를 얻을 수 있도록 허락하는 방식으로 생성됨 -;상기 암호문이 생성된 후, 다른 호출 프로그램으로부터 비트 스트링을 수신하는 단계;상기 다른 호출 프로그램이 상기 비트 스트링의 암호문내의 암호화된 데이터에 접근하도록 허락된 다수의 목표 프로그램 중의 하나인 지를 결정하기 위하여 상기 다른 호출 프로그램의 식별자를 체크하는 단계; 및상기 다른 호출 프로그램이 상기 데이터에 접근하도록 허락된 다수의 목표 프로그램 중의 하나인 경우에만, 공개 키 해독을 이용하여 해독된 상기 데이터를 상기 호출 프로그램에 리턴시키는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제15항에 있어서,상기 호출 프로그램 및 상기 다른 호출 프로그램은 동일한 프로그램인 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제15항에 있어서,상기 복수의 명령은 상기 하나 이상의 프로세서로 하여금,BoundSign 연산, BoundQuote 연산, BoundDecrypt 연산, BoundPkUnSeal 연산, GenBoundKey 연산, BoundKeyMigrate 연산 및 BoundKeyExport 연산을 더욱 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- PKSeal 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:암호화될 데이터를 얻는 단계; 및공개 키 암호화를 이용하여 상기 데이터 및 상기 데이터를 해독하도록 허락된 프로그램들의 식별자 세트를 암호화하는 단계를 수행하도록 하는것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제18항에 있어서,상기 프로그램의 식별자는 암호 해시 함수를 적용함으로써 생성된 상기 프로그램의 다이제스트를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제18항에 있어서,상기 식별자 세트는 상기 PKSeal 연산의 호출자의 식별자를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- PKUnseal 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:호출 프로그램으로부터 암호문을 포함하는 비트 스트링을 수신하는 단계;공개 키 해독을 이용하여, 평문(plaintext)을 형성하기 위해 상기 암호문을 해독하는 단계; 및상기 호출 프로그램이 평문 데이터가 시현(reveal)될 수 있는 일세트의 식별된 프로그램의 중의 하나인 경우에만, 상기 평문 데이터를 상기 호출 프로그램에 리턴시키는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제21항에 있어서,상기 명령은 상기 하나 이상의 프로세서로 하여금:암호 해시 함수를 이용하여 상기 호출 프로그램의 다이제스트를 생성하는 단계;상기 호출 프로그램의 다이제스트를 상기 비트 스트링내의 식별된 일세트의 다이제스트와 비교하는 단계; 및상기 호출 프로그램의 다이제스트가 상기 비트 스트링내의 식별된 상기 일 세트의 다이제스트 중의 적어도 하나와 동일한 경우에만, 상기 평문 데이터를 상기 호출 프로그램에 리턴시키는 단계을 더욱 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제22항에 있어서,상기 비트 스트링내의 식별된 상기 하나 이상의 다이제스트는 상기 암호문의 일부인 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 호출 프로그램으로부터 데이터를 수신하기 위한 수단; 및공개 키 암호화를 이용하여, 상기 데이터를 포함하는 암호문을 생성하기 위한 수단 - 상기 암호문은 다수의 목표 프로그램 중의 하나가 상기 암호문으로부터 상기 데이터를 얻을 수 있도록 허락하는 방식으로 생성됨 -을 포함하는 것을 특징으로 하는 시스템.
- 호출 프로그램으로부터 비트 스트링을 수신하기 위한 수단;상기 호출 프로그램이 상기 비트 스트링의 암호문내의 암호화된 데이터에 접근하도록 허락된 다수의 프로그램 중의 하나인 지를 결정하기 위하여 상기 호출 프로그램의 식별자를 체크하기 위한 수단; 및상기 호출 프로그램이 상기 데이터에 접근하도록 허락된 다수의 프로그램 중의 하나인 경우에만, 공개 키 해독을 이용하여 해독된 상기 데이터를 상기 호출 프로그램에 리턴시키기 위한 수단을 포함하는 것을 특징으로 하는 시스템.
- 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:봉인(seal)될 상기 데이터를 식별하는 단계; 및PKSeal 연산을 호출하고, 데이터를 상기 PKSeal 연산에의 입력으로서 전달하고, 상기 데이터가 봉인해제(unseal)되기 위해 만족시켜야 하는 조건을 식별하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제26항에 있어서,상기 명령은 상기 하나 이상의 프로세서로 하여금:상기 PKSeal 연산에 응답하여, 암호화된 형태로 상기 데이터를 포함하는 암호문을 수신하는 단계를 더욱 수행하도록 하고,상기 데이터는 공개 키 암호화를 이용하여 암호화되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제26항에 있어서,상기 조건들은 상기 데이터를 봉인해제하도록 허락된 다수의 목표 프로그램의 식별자를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제28항에 있어서,상기 명령은 상기 하나 이상의 프로세서로 하여금:상기 PKSeal 연산에의 다른 입력으로서 상기 다수의 목표 프로그램의 식별자를 보내는 단계를 더욱 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제29항에 있어서,상기 다수의 목표 프로그램의 각각에 대하여, 상기 목표 프로그램의 식별자는 암호 해시 함수를 상기 목표 프로그램에 적용함으로써 생성된 다이제스트를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제28항에 있어서,상기 PKSesl 연산을 호출하는 프로그램은 상기 다수의 목표 프로그램 중의 하나인 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제26항에 있어서,상기 조건들 중의 하나는 상기 데이터가 언제 봉인해제될 수 있는 지에 대한 시간 제약조건을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제26항에 있어서,상기 조건들 중의 하나는 평가될 논리식을 포함하고,상기 논리식이 참으로 평가되는 경우에만, 상기 데이터가 봉인해제될 수 있는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제26항에 있어서,상기 조건들 중의 하나는 실행될 프로그램을 포함하고,상기 프로그램의 실행이 참의 표시를 리턴시키는 경우에만, 상기 데이터가 봉인해제될 수 있는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:비트 스트링이 해독되도록 하기 위해 PKUnseal 연산을 호출하고, 상기 비트스트링을 상기 PKUnseal 연산에의 입력으로서 보내는 단계; 및상기 복수의 명령이 상기 비트 스트링을 봉인해제하도록 허락되는 복수의 프로그램중의 하나인 경우에만, 상기 PKUnseal 연산의 호출에 응답하여, 상기 해독된 비트 스트링 중의 적어도 하나를 수신하는 단계 - 상기 데이터는 공개 키 암호화를 이용하여 해독됨 -를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제35항에 있어서,상기 비트 스트링내에 암호화된 데이터가 PKSeal 연산을 이용하여 이전에 봉인된 경우에, 암호 해시 함수를 상기 복수의 명령에 적용함으로써 생성된 다이제스트가 호출 시스템에 의해 식별된 하나 이상의 다이제스트와 동일하면, 상기 복수의 명령은 상기 비트 스트링을 봉인해제하도록 허락되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제35항에 있어서,상기 PKUnseal 연산에의 입력은 상기 비트 스트링에의 포인터인 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:PKSeal 연산의 호출에 응답하여, 봉인된 비트 스트링으로부터 데이터를 얻기 위하여 PKUnseal 연산을 호출하는 단계; 및상기 봉인해제 연산의 호출에 응답하여, 상기 데이터가 봉인해제되기 위해 만족시켜야 하는 조건이 만족되는 경우에만, 상기 봉인된 비트 스트링으로부터 데이터를 수신하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제38항에 있어서,상기 조건들은 상기 데이터를 봉인해제하도록 허락된 프로그램의 식별자를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제38항에 있어서,상기 조건들 중의 하나는 상기 데이터가 언제 봉인해제될 수 있는 지에 대한 시간 제약조건을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제38항에 있어서,상기 조건들 중의 하나는 평가될 논리식을 포함하고,상기 논리식이 참으로 평가되는 경우에만, 상기 데이터가 봉인해제될 수 있는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제38항에 있어서,상기 조건들 중의 하나는 실행될 프로그램을 포함하고,상기 프로그램의 실행이 참의 표시를 리턴시키는 경우에만, 상기 데이터가 봉인해제될 수 있는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 루트 자원을 가드하는(guard) 최하층을 포함하는 복수의 계층 - 상기 복수의 계층은 하나 이상의 중간층을 더 포함하되, 그 중간층은 그보다 다음으로 낮은 층으로부터 상기 루트 자원에의 접근을 요청하는 프린시펄(principal)로서 역할을 하고 그보다 다음으로 높은 층에서 프린시펄쪽으로 상기 루트 자원에의 가드로서 역할을 함 -; 및상기 루트 자원에 접근하도록 인증된 프로그램에만의 상기 루트 자원에의 접근 허락 - 상기 접근 허락은 PKSeal 연산을 이용하여 상기 루트 자원을 안전하게 봉인하고 PKUnseal 연산을 이용하여 상기 루트 자원을 검색하는 것을 포함함 -을 포함하는 것을 특징으로 하는 시스템.
- 제43항에 있어서,상기 복수의 계층은 4개의 층을 포함하고,상기 최하층은 보안 커넬 층을 포함하고, 그 다음 층은 기본 입력/출력 시스템 층을 포함하고, 그 다음 층은 운영 체제 층을 포함하고, 최상층은 애플리케이션 층을 포함하는 것을 특징으로 하는 시스템.
- 제43항에 있어서,상기 루트 자원은 암호키를 포함하는 것을 특징으로 하는 시스템.
- BoundSign 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:서명될 데이터 및 바운드 키 블로브(blob) 양쪽을 입력으로서 수신하는 단계 - 상기 바운드 키 블로브는 상기 하나 이상의 프로세서에 바운드됨 -;상기 바운드 키 블로브와 연계된 사설 키(private key)를 상기 바운드 키 블로브로부터 복원하는 단계; 및상기 사설 키를 이용하여 상기 데이터에 대해 디지털 서명을 생성하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제46항에 있어서,상기 하나 이상의 프로세서의 상기 공개 키를 이용하여 상기 바운드 키 블로브를 암호화함으로써, 상기 바운드 키 블로브가 상기 하나 이상의 프로세서에 바운드되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제46항에 있어서,상기 사설 키는 상기 바운드 키 블로브의 구성성분(element)에 의해 상기 BoundSign 연산에 의해 이용되는 것에 제한되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- BoundQuote 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:서명될 데이터 및 바운드 키 양쪽을 입력으로서 수신하는 단계 - 상기 바운드 키는 상기 하나 이상의 프로세서에 바운드됨 -;상기 바운드 키와 연계된 사설 키를 상기 바운드 키에 적어도 부분적으로 기초하여 재구성하는 단계;상기 사설 키를 이용하여 상기 데이터에 대해 디지털 서명을 생성하는 단계; 및상기 디지털 서명을 출력하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제49항에 있어서,상기 하나 이상의 프로세서의 상기 공개 키를 이용하여 상기 바운드 키를 암호화함으로써, 상기 바운드 키가 상기 하나 이상의 프로세서에 바운드되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제49항에 있어서,상기 바운드 키는 상기 BoundQuote 연산에 의해 이용되는 것에 제한되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- BoundDecrypt 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:암호문 및 바운드 키 구조체 양쪽을 입력으로서 수신하는 단계 - 상기 바운드 키 구조체는 상기 하나 이상의 프로세서에 바운드됨 -;상기 바운드 키 구조체와 연계된 사설 키를 상기 바운드 키 구조체로부터 복원하는 단계;상기 암호문에 대응하는 평문을 생성하기 위하여, 상기 사설 키를 이용하여 상기 암호문을 해독하는 단계; 및상기 평문을 출력하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제52항에 있어서,상기 하나 이상의 프로세서의 상기 공개 키를 이용하여 상기 바운드 키 구조체를 암호화함으로써, 상기 바운드 키 구조체가 상기 하나 이상의 프로세서에 바운드되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제52항에 있어서,상기 사설 키는 상기 바운드 키 구조체의 키 이용 구성성분에 기초하여 상기 BoundDecrypt 연산에 의해 이용되는 것에 제한되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- BoundPkUnseal 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:암호문 및 바운드 키 양쪽을 입력으로서 수신하는 단계 - 상기 바운드 키는 상기 하나 이상의 프로세서에 바운드됨 -;상기 바운드 키와 연계된 사설 키를 상기 바운드 키에 적어도 부분적으로 기초하여 재구성하는 단계;상기 암호문에 대응하는 평문을 생성하기 위하여, 상기 사설 키를 이용하여 상기 암호문을 해독하는 단계; 및상기 평문을 출력하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제55항에 있어서,상기 하나 이상의 프로세서의 상기 공개 키를 이용하여 상기 바운드 키를 암호화함으로써, 상기 바운드 키가 상기 하나 이상의 프로세서에 바운드되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제55항에 있어서,상기 바운드 키는 상기 BoundPkUnseal 연산에 의해 이용되는 것에 제한되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- GenBoundKey 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:하나 이상의 프로세서에 바운드될 신규 바운드 키에 대해 데이터 구조체를 생성하는 단계 - 상기 신규 바운드 키는 공개 키/사설 키 쌍의 사설 키가 상기 데이터 구조체로부터 복원되도록 허락하는 데이터를 포함함 -; 및상기 데이터 구조체를 암호적으로 보호하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제58항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 데이터 구조체를 암호적으로 보호하도록 하는 명령은,상기 하나 이상의 프로세서로 하여금 상기 공개 키/사설 키 쌍의 공개 키를 이용하여 상기 데이터 구조체를 암호화하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- BoundKeyMigrate 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 하나 이상의 프로세서에 의해 실행되는 경우에 상기 하나 이상의 프로세서로 하여금:바운드 키를 입력으로서 수신하는 단계 - 상기 바운드 키는 프로그램에 바운드됨 -;상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는지 검증하는 단계; 및상기 검증이 성공하는 경우에, 상기 이용 조건을 변경하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 이용 조건은 상기 키가 바운드되는 프로그램의 식별자를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는 지를 검증하도록 하는 명령은, 상기 하나 이상의 프로세서로 하여금 상기 바운드 키가 이동가능한(migrateable) 것으로서 마크되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는 지를 검증하도록 하는 명령은, 상기 하나 이상의 프로세서로 하여금 상기 BoundKeyMigrate 연산을 호출하는 프로그램이 상기 바운드 키를 이동시키도록 허락되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는 지를 검증하도록 하는 명령은, 상기 하나 이상의 프로세서로 하여금 논리식이 참으로 평가되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는 지를 검증하도록 하는 명령은, 상기 하나 이상의 프로세서로 하여금 특정의 프로그램의 실행이 참의 표시를 리턴시키는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 하나 이상의 프로세서로 하여금 상기 키에 연계된 이용 조건이 상기 프로그램에 의해 변경될 수 있는 지를 검증하도록 하는 명령은, 상기 하나 이상의 프로세서로 하여금 시간 제약조건이 만족되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제60항에 있어서,상기 이용 조건은 상기 바운드 키를 포함하는 데이터 구조체의 구성성분인 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- BoundKeyExport 연산을 구현하기 위한 복수의 명령을 저장하는 하나 이상의 컴퓨터 판독가능 매체로서,상기 복수의 명령은 컴퓨팅 장치의 프로세서에 의해 실행되는 경우에 상기 프로세서로 하여금:바운드 키를 입력으로서 수신하는 단계 - 상기 바운드 키는 가드에 바운드됨 -;상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하는 단계; 및상기 검증이 성공하는 경우에, 상기 다른 가드에 상기 키를 재-바운드하는 단계를 수행하도록 하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 가드는 상기 프로세서를 포함하고, 상기 다른 가드는 다른 프로세서를 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 다른 가드는 상기 BoundKeyExport 연산에의 입력으로서 식별되는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 프로세서로 하여금 상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하도록 하는 명령은, 상기 프로세서로 하여금 상기 바운드 키가 유출가능한(exportable) 것으로서 마크되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 프로세서로 하여금 상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하도록 하는 명령은, 상기 프로세서로 하여금 상기 BoundKeyExport 연산을 호출하는 프로그램이 상기 바운드 키를 유출시키도록 허락되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 프로세서로 하여금 상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하도록 하는 명령은, 상기 프로세서로 하여금 논리식이 참으로 평가되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 프로세서로 하여금 상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하도록 하는 명령은, 상기 프로세서로 하여금 특정의 프로그램의 실행이 참의 표시를 리턴시키는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
- 제68항에 있어서,상기 프로세서로 하여금 상기 키가 다른 가드에 재-바운드될 수 있는 지를 검증하도록 하는 명령은, 상기 프로세서로 하여금 시간 제약조건이 만족되는 지를 검증하도록 하는 명령을 포함하는 것을 특징으로 하는 하나 이상의 컴퓨터 판독가능 매체.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US37350502P | 2002-04-17 | 2002-04-17 | |
US60/373,505 | 2002-04-17 | ||
US10/407,117 US7890771B2 (en) | 2002-04-17 | 2003-04-04 | Saving and retrieving data based on public key encryption |
US10/407,117 | 2003-04-04 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20030082484A true KR20030082484A (ko) | 2003-10-22 |
KR100996784B1 KR100996784B1 (ko) | 2010-11-25 |
Family
ID=29218927
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020030024374A KR100996784B1 (ko) | 2002-04-17 | 2003-04-17 | 공개 키 암호화에 기초한 데이터의 저장 및 검색을 위한, 컴퓨팅 장치에서 구현되는 방법, 시스템 및 복수의 명령어를 저장하는 하나 이상의 컴퓨터 판독가능 매체 |
Country Status (4)
Country | Link |
---|---|
US (7) | US7890771B2 (ko) |
EP (1) | EP1391801B1 (ko) |
JP (1) | JP4689945B2 (ko) |
KR (1) | KR100996784B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101105095B1 (ko) * | 2010-10-26 | 2012-01-16 | 김찬한 | 물과 증기를 사용하지 않는 콘크리트 양생시스템과 전기양생장치 |
KR101312885B1 (ko) * | 2005-09-09 | 2013-09-30 | 마이크로소프트 코포레이션 | 디지털 서명 정책을 위한 시스템 및 컴퓨터 판독가능 매체 |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7174457B1 (en) * | 1999-03-10 | 2007-02-06 | Microsoft Corporation | System and method for authenticating an operating system to a central processing unit, providing the CPU/OS with secure storage, and authenticating the CPU/OS to a third party |
US7194092B1 (en) * | 1998-10-26 | 2007-03-20 | Microsoft Corporation | Key-based secure storage |
US7487365B2 (en) * | 2002-04-17 | 2009-02-03 | Microsoft Corporation | Saving and retrieving data based on symmetric key encryption |
US7890771B2 (en) * | 2002-04-17 | 2011-02-15 | Microsoft Corporation | Saving and retrieving data based on public key encryption |
US20040127256A1 (en) * | 2002-07-30 | 2004-07-01 | Scott Goldthwaite | Mobile device equipped with a contactless smart card reader/writer |
US20040230489A1 (en) * | 2002-07-26 | 2004-11-18 | Scott Goldthwaite | System and method for mobile payment and fulfillment of digital goods |
WO2004088641A2 (en) * | 2003-03-26 | 2004-10-14 | Way Systems, Inc. | System and method for securely storing, generating, transferring and printing electronic prepaid vouchers |
US7330981B2 (en) * | 2004-04-23 | 2008-02-12 | Microsoft Corporation | File locker and mechanisms for providing and using same |
US7702922B2 (en) * | 2004-08-17 | 2010-04-20 | Microsoft Corporation | Physical encryption key system |
US20110071949A1 (en) * | 2004-09-20 | 2011-03-24 | Andrew Petrov | Secure pin entry device for mobile phones |
US20060064391A1 (en) * | 2004-09-20 | 2006-03-23 | Andrew Petrov | System and method for a secure transaction module |
US8666900B1 (en) * | 2005-03-30 | 2014-03-04 | Intuit Inc. | Secure product enablement over channels with narrow bandwidth |
US9497172B2 (en) * | 2005-05-23 | 2016-11-15 | Litera Corp. | Method of encrypting and transferring data between a sender and a receiver using a network |
US7529946B2 (en) * | 2005-06-16 | 2009-05-05 | Microsoft Corporation | Enabling bits sealed to an enforceably-isolated environment |
US7783896B2 (en) * | 2005-09-06 | 2010-08-24 | Research In Motion Limited | System and method for management of plaintext data in a mobile data processing device |
US8799680B2 (en) * | 2005-09-15 | 2014-08-05 | Microsoft Corporation | Transactional sealed storage |
KR100781531B1 (ko) | 2006-09-19 | 2007-12-03 | 삼성전자주식회사 | 컨텐츠 서비스 제공 방법 및 장치 |
US8438652B2 (en) * | 2007-03-23 | 2013-05-07 | Seagate Technology Llc | Restricted erase and unlock of data storage devices |
US8478988B2 (en) * | 2007-05-15 | 2013-07-02 | At&T Intellectual Property I, L.P. | System and method for authentication of a communication device |
US8422674B2 (en) * | 2007-05-29 | 2013-04-16 | International Business Machines Corporation | Application-specific secret generation |
US8332635B2 (en) * | 2007-05-29 | 2012-12-11 | International Business Machines Corporation | Updateable secure kernel extensions |
US8433927B2 (en) * | 2007-05-29 | 2013-04-30 | International Business Machines Corporation | Cryptographically-enabled privileged mode execution |
US8332636B2 (en) * | 2007-10-02 | 2012-12-11 | International Business Machines Corporation | Secure policy differentiation by secure kernel design |
US8724819B2 (en) * | 2007-10-16 | 2014-05-13 | Nokia Corporation | Credential provisioning |
US20090214030A1 (en) * | 2007-12-13 | 2009-08-27 | Price Iii William F | Apparatus and Method for Processing Fragmented Cryptographic Keys |
EP2281300A4 (en) | 2008-05-30 | 2013-07-17 | Alta Devices Inc | METHOD AND DEVICE FOR A CHEMICAL STEAM SEPARATION REACTOR |
EP2336944A1 (en) * | 2008-10-10 | 2011-06-22 | Panasonic Corporation | Information processing device, authentication system, authentication device, information processing method, information processing program, recording medium, and integrated circuit |
US20100199233A1 (en) * | 2009-01-30 | 2010-08-05 | Petunin Vladimir V | Uniquely Marking Products And Product Design Data |
WO2015012782A1 (en) * | 2009-12-16 | 2015-01-29 | Robert Kulakowski | Dynamic obfuscation processing |
WO2011080487A1 (fr) * | 2009-12-30 | 2011-07-07 | France Telecom | Procede de generation de table de correspondance pour une boite blanche cryptographique |
GB201003296D0 (en) * | 2010-02-26 | 2010-04-14 | Omnifone Ltd | Acorn 1 |
US10110380B2 (en) * | 2011-03-28 | 2018-10-23 | Nxp B.V. | Secure dynamic on chip key programming |
US8918907B2 (en) * | 2011-04-13 | 2014-12-23 | Phoenix Technologies Ltd. | Approaches for firmware to trust an application |
US9063776B2 (en) * | 2011-05-27 | 2015-06-23 | Microsoft Technology Licensing, Llc | Application activation framework |
US8661527B2 (en) | 2011-08-31 | 2014-02-25 | Kabushiki Kaisha Toshiba | Authenticator, authenticatee and authentication method |
CN104067218B (zh) * | 2011-12-28 | 2019-06-18 | 英特尔公司 | 分配存储器访问控制策略 |
US8892865B1 (en) | 2012-03-27 | 2014-11-18 | Amazon Technologies, Inc. | Multiple authority key derivation |
US8739308B1 (en) | 2012-03-27 | 2014-05-27 | Amazon Technologies, Inc. | Source identification for unauthorized copies of content |
US9215076B1 (en) * | 2012-03-27 | 2015-12-15 | Amazon Technologies, Inc. | Key generation for hierarchical data access |
US9703950B2 (en) * | 2012-03-30 | 2017-07-11 | Irdeto B.V. | Method and system for preventing and detecting security threats |
US10084818B1 (en) | 2012-06-07 | 2018-09-25 | Amazon Technologies, Inc. | Flexibly configurable data modification services |
US10075471B2 (en) | 2012-06-07 | 2018-09-11 | Amazon Technologies, Inc. | Data loss prevention techniques |
US9590959B2 (en) | 2013-02-12 | 2017-03-07 | Amazon Technologies, Inc. | Data security service |
US9286491B2 (en) | 2012-06-07 | 2016-03-15 | Amazon Technologies, Inc. | Virtual service provider zones |
WO2014046974A2 (en) | 2012-09-20 | 2014-03-27 | Case Paul Sr | Case secure computer architecture |
US9207969B2 (en) | 2013-01-25 | 2015-12-08 | Microsoft Technology Licensing, Llc | Parallel tracing for performance and detail |
US8954546B2 (en) | 2013-01-25 | 2015-02-10 | Concurix Corporation | Tracing with a workload distributor |
US9021262B2 (en) | 2013-01-25 | 2015-04-28 | Concurix Corporation | Obfuscating trace data |
US10210341B2 (en) | 2013-02-12 | 2019-02-19 | Amazon Technologies, Inc. | Delayed data access |
US9367697B1 (en) | 2013-02-12 | 2016-06-14 | Amazon Technologies, Inc. | Data security with a security module |
US8924941B2 (en) | 2013-02-12 | 2014-12-30 | Concurix Corporation | Optimization analysis using similar frequencies |
US20130283281A1 (en) | 2013-02-12 | 2013-10-24 | Concurix Corporation | Deploying Trace Objectives using Cost Analyses |
US8997063B2 (en) | 2013-02-12 | 2015-03-31 | Concurix Corporation | Periodicity optimization in an automated tracing system |
US9300464B1 (en) | 2013-02-12 | 2016-03-29 | Amazon Technologies, Inc. | Probabilistic key rotation |
US10211977B1 (en) | 2013-02-12 | 2019-02-19 | Amazon Technologies, Inc. | Secure management of information using a security module |
US9705674B2 (en) | 2013-02-12 | 2017-07-11 | Amazon Technologies, Inc. | Federated key management |
US10467422B1 (en) | 2013-02-12 | 2019-11-05 | Amazon Technologies, Inc. | Automatic key rotation |
US9547771B2 (en) | 2013-02-12 | 2017-01-17 | Amazon Technologies, Inc. | Policy enforcement with associated data |
US20140237258A1 (en) * | 2013-02-20 | 2014-08-21 | Kabushiki Kaisha Toshiba | Device and authentication method therefor |
US9665474B2 (en) | 2013-03-15 | 2017-05-30 | Microsoft Technology Licensing, Llc | Relationships derived from trace data |
US9575874B2 (en) | 2013-04-20 | 2017-02-21 | Microsoft Technology Licensing, Llc | Error list and bug report analysis for configuring an application tracer |
US9832171B1 (en) | 2013-06-13 | 2017-11-28 | Amazon Technologies, Inc. | Negotiating a session with a cryptographic domain |
US9292415B2 (en) | 2013-09-04 | 2016-03-22 | Microsoft Technology Licensing, Llc | Module specific tracing in a shared module environment |
WO2015071778A1 (en) | 2013-11-13 | 2015-05-21 | Concurix Corporation | Application execution path tracing with configurable origin definition |
US9397835B1 (en) | 2014-05-21 | 2016-07-19 | Amazon Technologies, Inc. | Web of trust management in a distributed system |
WO2015199654A1 (en) * | 2014-06-24 | 2015-12-30 | Hewlett-Packard Development Company, L.P. | Composite document access |
US9438421B1 (en) | 2014-06-27 | 2016-09-06 | Amazon Technologies, Inc. | Supporting a fixed transaction rate with a variably-backed logical cryptographic key |
US9866392B1 (en) | 2014-09-15 | 2018-01-09 | Amazon Technologies, Inc. | Distributed system web of trust provisioning |
US9710675B2 (en) | 2015-03-26 | 2017-07-18 | Intel Corporation | Providing enhanced replay protection for a memory |
US9792229B2 (en) * | 2015-03-27 | 2017-10-17 | Intel Corporation | Protecting a memory |
US10469477B2 (en) | 2015-03-31 | 2019-11-05 | Amazon Technologies, Inc. | Key export techniques |
WO2017048221A1 (en) * | 2015-09-14 | 2017-03-23 | Hewlett Packard Enterprise Development Lp | Secure memory systems |
US10225265B1 (en) | 2016-04-15 | 2019-03-05 | Snap Inc. | End to end encryption |
US10177910B2 (en) * | 2016-08-31 | 2019-01-08 | Microsoft Technology Licensing, Llc | Preserving protected secrets across a secure boot update |
MX2019002385A (es) | 2016-09-15 | 2019-06-20 | Nuts Holdings Llc | Transito y almacenamiento de datos de usuario encriptados. |
AU2019203863B2 (en) * | 2019-03-18 | 2021-01-28 | Advanced New Technologies Co., Ltd. | Preventing misrepresentation of input data by participants in a secure multi-party computation |
CN109921902B (zh) | 2019-03-22 | 2020-10-23 | 创新先进技术有限公司 | 一种密钥管理方法、安全芯片、业务服务器及信息*** |
SG11202000825YA (en) * | 2019-04-19 | 2020-02-27 | Alibaba Group Holding Ltd | Methods and devices for executing trusted applications on processor with support for protected execution environments |
US11048802B2 (en) * | 2019-05-09 | 2021-06-29 | X Development Llc | Encrypted hard disk imaging process |
AU2021251041A1 (en) | 2020-04-09 | 2022-10-27 | Nuts Holdings, Llc | Nuts: flexible hierarchy object graphs |
US20230237155A1 (en) * | 2022-01-27 | 2023-07-27 | Hewlett Packard Enterprise Development Lp | Securing communications with security processors using platform keys |
Family Cites Families (237)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827508A (en) | 1986-10-14 | 1989-05-02 | Personal Library Software, Inc. | Database usage metering and protection system and method |
US5050213A (en) | 1986-10-14 | 1991-09-17 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US4977594A (en) | 1986-10-14 | 1990-12-11 | Electronic Publishing Resources, Inc. | Database usage metering and protection system and method |
US4817140A (en) | 1986-11-05 | 1989-03-28 | International Business Machines Corp. | Software protection system using a single-key cryptosystem, a hardware-based authorization system and a secure coprocessor |
US4908861A (en) | 1987-08-28 | 1990-03-13 | International Business Machines Corporation | Data authentication using modification detection codes based on a public one way encryption function |
US5140634A (en) | 1987-09-07 | 1992-08-18 | U.S Philips Corporation | Method and apparatus for authenticating accreditations and for authenticating and signing messages |
US4969189A (en) | 1988-06-25 | 1990-11-06 | Nippon Telegraph & Telephone Corporation | Authentication system and apparatus therefor |
US5007082A (en) | 1988-08-03 | 1991-04-09 | Kelly Services, Inc. | Computer software encryption apparatus |
US5023907A (en) | 1988-09-30 | 1991-06-11 | Apollo Computer, Inc. | Network license server |
DE3906349A1 (de) | 1989-03-01 | 1990-09-13 | Hartmut Hennige | Verfahren und vorrichtung zur vereinfachung des gebrauchs einer vielzahl von kreditkarten u. dgl. |
US5038551A (en) * | 1989-11-30 | 1991-08-13 | Farmer Harold J | Saddle seat riser pad |
GB9010603D0 (en) | 1990-05-11 | 1990-07-04 | Int Computers Ltd | Access control in a distributed computer system |
US5335334A (en) | 1990-08-31 | 1994-08-02 | Hitachi, Ltd. | Data processing apparatus having a real memory region with a corresponding fixed memory protection key value and method for allocating memories therefor |
US5404403A (en) * | 1990-09-17 | 1995-04-04 | Motorola, Inc. | Key management in encryption systems |
FR2673476B1 (fr) | 1991-01-18 | 1996-04-12 | Gemplus Card Int | Procede securise de chargement de plusieurs applications dans une carte a memoire a microprocesseur. |
US5940504A (en) | 1991-07-01 | 1999-08-17 | Infologic Software, Inc. | Licensing management system and method in which datagrams including an address of a licensee and indicative of use of a licensed product are sent from the licensee's site |
GB2260629B (en) | 1991-10-16 | 1995-07-26 | Intel Corp | A segment descriptor cache for a microprocessor |
US5557518A (en) | 1994-04-28 | 1996-09-17 | Citibank, N.A. | Trusted agents for open electronic commerce |
GB9126779D0 (en) | 1991-12-17 | 1992-02-12 | Int Computers Ltd | Security mechanism for a computer system |
US5365589A (en) | 1992-02-07 | 1994-11-15 | Gutowitz Howard A | Method and apparatus for encryption, decryption and authentication using dynamical systems |
JP3073590B2 (ja) | 1992-03-16 | 2000-08-07 | 富士通株式会社 | 電子化データ保護システム、使用許諾者側装置および使用者側装置 |
US5421006A (en) | 1992-05-07 | 1995-05-30 | Compaq Computer Corp. | Method and apparatus for assessing integrity of computer system software |
US5448716A (en) | 1992-10-30 | 1995-09-05 | International Business Machines Corporation | Apparatus and method for booting a multiple processor system having a global/local memory architecture |
US5418947A (en) | 1992-12-23 | 1995-05-23 | At&T Corp. | Locating information in an unsorted database utilizing a B-tree |
JP3623979B2 (ja) * | 1993-03-09 | 2005-02-23 | 株式会社東芝 | オブジェクト走査装置及び方法 |
US5349643A (en) | 1993-05-10 | 1994-09-20 | International Business Machines Corporation | System and method for secure initial program load for diskless workstations |
US5860099A (en) | 1993-05-12 | 1999-01-12 | Usar Systems, Inc. | Stored program system with protected memory and secure signature extraction |
US5375169A (en) * | 1993-05-28 | 1994-12-20 | Tecsec, Incorporated | Cryptographic key management method and apparatus |
US5544246A (en) | 1993-09-17 | 1996-08-06 | At&T Corp. | Smartcard adapted for a plurality of service providers and for remote installation of same |
AU1265195A (en) | 1993-12-06 | 1995-06-27 | Telequip Corporation | Secure computer memory card |
FR2713803B1 (fr) | 1993-12-07 | 1996-01-12 | Gemplus Card Int | Carte à mémoire et procédé de fonctionnement. |
US5491827A (en) | 1994-01-14 | 1996-02-13 | Bull Hn Information Systems Inc. | Secure application card for sharing application data and procedures among a plurality of microprocessors |
US5812980A (en) | 1994-02-22 | 1998-09-22 | Sega Enterprises, Ltd. | Program operating apparatus |
US5473692A (en) | 1994-09-07 | 1995-12-05 | Intel Corporation | Roving software license for a hardware agent |
US5530758A (en) | 1994-06-03 | 1996-06-25 | Motorola, Inc. | Operational methods for a secure node in a computer network |
US5724425A (en) | 1994-06-10 | 1998-03-03 | Sun Microsystems, Inc. | Method and apparatus for enhancing software security and distributing software |
US5483649A (en) | 1994-07-01 | 1996-01-09 | Ybm Technologies, Inc. | Personal computer security system |
US5999711A (en) | 1994-07-18 | 1999-12-07 | Microsoft Corporation | Method and system for providing certificates holding authentication and authorization information for users/machines |
US5557765A (en) | 1994-08-11 | 1996-09-17 | Trusted Information Systems, Inc. | System and method for data recovery |
US5530753A (en) | 1994-08-15 | 1996-06-25 | International Business Machines Corporation | Methods and apparatus for secure hardware configuration |
US5870467A (en) | 1994-09-16 | 1999-02-09 | Kabushiki Kaisha Toshiba | Method and apparatus for data input/output management suitable for protection of electronic writing data |
JPH08137686A (ja) * | 1994-09-16 | 1996-05-31 | Toshiba Corp | 著作物データ管理方法及び著作物データ管理装置 |
US5654746A (en) | 1994-12-01 | 1997-08-05 | Scientific-Atlanta, Inc. | Secure authorization and control method and apparatus for a game delivery service |
US5615263A (en) | 1995-01-06 | 1997-03-25 | Vlsi Technology, Inc. | Dual purpose security architecture with protected internal operating system |
US5673319A (en) | 1995-02-06 | 1997-09-30 | International Business Machines Corporation | Block cipher mode of operation for secure, length-preserving encryption |
CN100452072C (zh) | 1995-02-13 | 2009-01-14 | 英特特拉斯特技术公司 | 用于管理在第一装置和第二装置之间的数字文档的分布的方法 |
US5943422A (en) | 1996-08-12 | 1999-08-24 | Intertrust Technologies Corp. | Steganographic techniques for securely delivering electronic digital rights management control information over insecure communication channels |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US6157721A (en) | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
US5559957A (en) | 1995-05-31 | 1996-09-24 | Lucent Technologies Inc. | File system for a data storage device having a power fail recovery mechanism for write/replace operations |
US5745886A (en) | 1995-06-07 | 1998-04-28 | Citibank, N.A. | Trusted agents for open distribution of electronic money |
US5664016A (en) | 1995-06-27 | 1997-09-02 | Northern Telecom Limited | Method of building fast MACS from hash functions |
US6006328A (en) * | 1995-07-14 | 1999-12-21 | Christopher N. Drake | Computer software authentication, protection, and security system |
US5638446A (en) | 1995-08-28 | 1997-06-10 | Bell Communications Research, Inc. | Method for the secure distribution of electronic files in a distributed environment |
US5671280A (en) | 1995-08-30 | 1997-09-23 | Citibank, N.A. | System and method for commercial payments using trusted agents |
US5721781A (en) | 1995-09-13 | 1998-02-24 | Microsoft Corporation | Authentication system and method for smart card transactions |
US5825876A (en) * | 1995-12-04 | 1998-10-20 | Northern Telecom | Time based availability to content of a storage medium |
US5857020A (en) * | 1995-12-04 | 1999-01-05 | Northern Telecom Ltd. | Timed availability of secured content provisioned on a storage medium |
US5812662A (en) | 1995-12-18 | 1998-09-22 | United Microelectronics Corporation | Method and apparatus to protect computer software |
US5724527A (en) | 1995-12-28 | 1998-03-03 | Intel Corporation | Fault-tolerant boot strap mechanism for a multiprocessor system |
JPH09251426A (ja) * | 1996-01-10 | 1997-09-22 | Hitachi Ltd | ファイル暗号化システム及びその制御方法ならびに暗号ファイル受信システム及びその制御方法 |
EP0880840A4 (en) | 1996-01-11 | 2002-10-23 | Mrj Inc | DEVICE FOR CONTROLLING ACCESS AND DISTRIBUTION OF DIGITAL PROPERTY |
TW346571B (en) | 1996-02-06 | 1998-12-01 | Matsushita Electric Ind Co Ltd | Data reception apparatus, data transmission apparatus, information processing system, data reception method |
US6038551A (en) | 1996-03-11 | 2000-03-14 | Microsoft Corporation | System and method for configuring and managing resources on a multi-purpose integrated circuit card using a personal computer |
US5991876A (en) | 1996-04-01 | 1999-11-23 | Copyright Clearance Center, Inc. | Electronic rights management and authorization system |
US5778069A (en) | 1996-04-10 | 1998-07-07 | Microsoft Corporation | Non-biased pseudo random number generator |
US5978484A (en) * | 1996-04-25 | 1999-11-02 | Microsoft Corporation | System and method for safety distributing executable objects |
US5802592A (en) | 1996-05-31 | 1998-09-01 | International Business Machines Corporation | System and method for protecting integrity of alterable ROM using digital signatures |
US5944821A (en) | 1996-07-11 | 1999-08-31 | Compaq Computer Corporation | Secure software registration and integrity assessment in a computer system |
US5872847A (en) | 1996-07-30 | 1999-02-16 | Itt Industries, Inc. | Using trusted associations to establish trust in a computer network |
US5841869A (en) | 1996-08-23 | 1998-11-24 | Cheyenne Property Trust | Method and apparatus for trusted processing |
US6745936B1 (en) | 1996-08-23 | 2004-06-08 | Orion Systems, Inc. | Method and apparatus for generating secure endorsed transactions |
US6148083A (en) | 1996-08-23 | 2000-11-14 | Hewlett-Packard Company | Application certification for an international cryptography framework |
US5892902A (en) | 1996-09-05 | 1999-04-06 | Clark; Paul C. | Intelligent token protected system with network authentication |
US5958050A (en) | 1996-09-24 | 1999-09-28 | Electric Communities | Trusted delegation system |
US5937063A (en) | 1996-09-30 | 1999-08-10 | Intel Corporation | Secure boot |
US5844986A (en) | 1996-09-30 | 1998-12-01 | Intel Corporation | Secure BIOS |
US6006332A (en) | 1996-10-21 | 1999-12-21 | Case Western Reserve University | Rights management system for digital media |
GB9622177D0 (en) * | 1996-10-24 | 1996-12-18 | Xaar Ltd | Passivation of ink jet print heads |
ES2184066T3 (es) | 1996-10-25 | 2003-04-01 | Schlumberger Systems & Service | Uso de un lenguaje de programacion de alto nivel con microcontrolador. |
JPH10133955A (ja) * | 1996-10-29 | 1998-05-22 | Matsushita Electric Ind Co Ltd | 可搬型メディア駆動装置とその方法、及び可搬型メディアとネットワークの連携装置とその方法 |
US5892904A (en) | 1996-12-06 | 1999-04-06 | Microsoft Corporation | Code certification for network transmission |
US6367012B1 (en) | 1996-12-06 | 2002-04-02 | Microsoft Corporation | Embedding certifications in executable files for network transmission |
US5757919A (en) | 1996-12-12 | 1998-05-26 | Intel Corporation | Cryptographically protected paging subsystem |
US6009274A (en) | 1996-12-13 | 1999-12-28 | 3Com Corporation | Method and apparatus for automatically updating software components on end systems over a network |
US6381741B1 (en) | 1998-05-18 | 2002-04-30 | Liberate Technologies | Secure data downloading, recovery and upgrading |
US6192473B1 (en) | 1996-12-24 | 2001-02-20 | Pitney Bowes Inc. | System and method for mutual authentication and secure communications between a postage security device and a meter server |
US6073124A (en) | 1997-01-29 | 2000-06-06 | Shopnow.Com Inc. | Method and system for securely incorporating electronic information into an online purchasing application |
US6542610B2 (en) | 1997-01-30 | 2003-04-01 | Intel Corporation | Content protection for digital transmission systems |
US5953502A (en) | 1997-02-13 | 1999-09-14 | Helbig, Sr.; Walter A | Method and apparatus for enhancing computer system security |
US5920861A (en) | 1997-02-25 | 1999-07-06 | Intertrust Technologies Corp. | Techniques for defining using and manipulating rights management data structures |
US6477648B1 (en) | 1997-03-23 | 2002-11-05 | Novell, Inc. | Trusted workstation in a networked client/server computing system |
US5995625A (en) * | 1997-03-24 | 1999-11-30 | Certco, Llc | Electronic cryptographic packing |
US7079649B1 (en) | 1997-03-27 | 2006-07-18 | British Telecommunications Public Limited Company | Copy protection of data |
US6028933A (en) | 1997-04-17 | 2000-02-22 | Lucent Technologies Inc. | Encrypting method and apparatus enabling multiple access for multiple services and multiple transmission modes over a broadband communication network |
US6212636B1 (en) | 1997-05-01 | 2001-04-03 | Itt Manufacturing Enterprises | Method for establishing trust in a computer network via association |
US6557104B2 (en) | 1997-05-02 | 2003-04-29 | Phoenix Technologies Ltd. | Method and apparatus for secure processing of cryptographic keys |
US5974546A (en) | 1997-05-08 | 1999-10-26 | Micron Electronics, Inc. | Apparatus and method to determine cause of failed boot sequence to improve likelihood of successful subsequent boot attempt |
EP1650757A1 (en) * | 1997-05-13 | 2006-04-26 | Kabushiki Kaisha Toshiba | Information ciphering method and apparatus, information reproducing method and apparatus |
US6335972B1 (en) | 1997-05-23 | 2002-01-01 | International Business Machines Corporation | Framework-based cryptographic key recovery system |
US6070243A (en) * | 1997-06-13 | 2000-05-30 | Xylan Corporation | Deterministic user authentication service for communication network |
US6453334B1 (en) | 1997-06-16 | 2002-09-17 | Streamtheory, Inc. | Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching |
US6229894B1 (en) | 1997-07-14 | 2001-05-08 | Entrust Technologies, Ltd. | Method and apparatus for access to user-specific encryption information |
JPH1145507A (ja) | 1997-07-24 | 1999-02-16 | Toshiba Corp | 情報再生装置、認識装置、情報処理システム |
US5919257A (en) | 1997-08-08 | 1999-07-06 | Novell, Inc. | Networked workstation intrusion detection system |
US6032257A (en) | 1997-08-29 | 2000-02-29 | Compaq Computer Corporation | Hardware theft-protection architecture |
US6351536B1 (en) * | 1997-10-01 | 2002-02-26 | Minoru Sasaki | Encryption network system and method |
US6185678B1 (en) | 1997-10-02 | 2001-02-06 | Trustees Of The University Of Pennsylvania | Secure and reliable bootstrap architecture |
US6148387A (en) | 1997-10-09 | 2000-11-14 | Phoenix Technologies, Ltd. | System and method for securely utilizing basic input and output system (BIOS) services |
US6026166A (en) | 1997-10-20 | 2000-02-15 | Cryptoworx Corporation | Digitally certifying a user identity and a computer system in combination |
US6112181A (en) | 1997-11-06 | 2000-08-29 | Intertrust Technologies Corporation | Systems and methods for matching, selecting, narrowcasting, and/or classifying based on rights management and/or other information |
US5991399A (en) | 1997-12-18 | 1999-11-23 | Intel Corporation | Method for securely distributing a conditional use private key to a trusted entity on a remote system |
US6560706B1 (en) | 1998-01-26 | 2003-05-06 | Intel Corporation | Interface for ensuring system boot image integrity and authenticity |
JPH11265317A (ja) * | 1998-03-16 | 1999-09-28 | Nippon Telegr & Teleph Corp <Ntt> | 著作権保護システム |
US20010044901A1 (en) * | 1998-03-24 | 2001-11-22 | Symantec Corporation | Bubble-protected system for automatic decryption of file data on a per-use basis and automatic re-encryption |
US6148402A (en) | 1998-04-01 | 2000-11-14 | Hewlett-Packard Company | Apparatus and method for remotely executing commands using distributed computing environment remote procedure calls |
US6009401A (en) | 1998-04-06 | 1999-12-28 | Preview Systems, Inc. | Relicensing of electronically purchased software |
US6175917B1 (en) | 1998-04-23 | 2001-01-16 | Vpnet Technologies, Inc. | Method and apparatus for swapping a computer operating system |
US6118873A (en) | 1998-04-24 | 2000-09-12 | International Business Machines Corporation | System for encrypting broadcast programs in the presence of compromised receiver devices |
US6223284B1 (en) | 1998-04-30 | 2001-04-24 | Compaq Computer Corporation | Method and apparatus for remote ROM flashing and security management for a computer system |
US6092189A (en) | 1998-04-30 | 2000-07-18 | Compaq Computer Corporation | Channel configuration program server architecture |
US6363486B1 (en) | 1998-06-05 | 2002-03-26 | Intel Corporation | Method of controlling usage of software components |
US6189100B1 (en) | 1998-06-30 | 2001-02-13 | Microsoft Corporation | Ensuring the integrity of remote boot client data |
US6263445B1 (en) | 1998-06-30 | 2001-07-17 | Emc Corporation | Method and apparatus for authenticating connections to a storage system coupled to a network |
US6105137A (en) | 1998-07-02 | 2000-08-15 | Intel Corporation | Method and apparatus for integrity verification, authentication, and secure linkage of software modules |
US6401208B2 (en) | 1998-07-17 | 2002-06-04 | Intel Corporation | Method for BIOS authentication prior to BIOS execution |
US6189103B1 (en) | 1998-07-21 | 2001-02-13 | Novell, Inc. | Authority delegation with secure operating system queues |
JP3216607B2 (ja) * | 1998-07-29 | 2001-10-09 | 日本電気株式会社 | デジタル著作物流通システム及び方法、デジタル著作物再生装置及び方法、並びに記録媒体 |
US7346580B2 (en) | 1998-08-13 | 2008-03-18 | International Business Machines Corporation | Method and system of preventing unauthorized rerecording of multimedia content |
US6983371B1 (en) | 1998-10-22 | 2006-01-03 | International Business Machines Corporation | Super-distribution of protected digital content |
US6226618B1 (en) | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6735696B1 (en) | 1998-08-14 | 2004-05-11 | Intel Corporation | Digital content protection using a secure booting method and apparatus |
US6230285B1 (en) | 1998-09-08 | 2001-05-08 | Symantec Corporation | Boot failure recovery |
US6327660B1 (en) | 1998-09-18 | 2001-12-04 | Intel Corporation | Method for securing communications in a pre-boot environment |
KR100484209B1 (ko) | 1998-09-24 | 2005-09-30 | 삼성전자주식회사 | 디지털컨텐트암호화/해독화장치및그방법 |
JP4410324B2 (ja) * | 1998-10-16 | 2010-02-03 | 富士通株式会社 | 資格管理方法および装置 |
US7174457B1 (en) | 1999-03-10 | 2007-02-06 | Microsoft Corporation | System and method for authenticating an operating system to a central processing unit, providing the CPU/OS with secure storage, and authenticating the CPU/OS to a third party |
US6609199B1 (en) | 1998-10-26 | 2003-08-19 | Microsoft Corporation | Method and apparatus for authenticating an open system application to a portable IC device |
US7194092B1 (en) | 1998-10-26 | 2007-03-20 | Microsoft Corporation | Key-based secure storage |
US6327652B1 (en) | 1998-10-26 | 2001-12-04 | Microsoft Corporation | Loading and identifying a digital rights management operating system |
US6820063B1 (en) | 1998-10-26 | 2004-11-16 | Microsoft Corporation | Controlling access to content based on certificates and access predicates |
US7017188B1 (en) | 1998-11-16 | 2006-03-21 | Softricity, Inc. | Method and apparatus for secure content delivery over broadband access networks |
US6237785B1 (en) * | 1998-11-20 | 2001-05-29 | Westinghouse Air Brake Company | Retainer member for use in railway coupling devices |
US6330588B1 (en) | 1998-12-21 | 2001-12-11 | Philips Electronics North America Corporation | Verification of software agents and agent activities |
US6272629B1 (en) | 1998-12-29 | 2001-08-07 | Intel Corporation | Method and apparatus for establishing network connection for a processor without an operating system boot |
US6263431B1 (en) | 1998-12-31 | 2001-07-17 | Intle Corporation | Operating system bootstrap security mechanism |
US7130831B2 (en) | 1999-02-08 | 2006-10-31 | Copyright Clearance Center, Inc. | Limited-use browser and security system |
JP2000236325A (ja) | 1999-02-09 | 2000-08-29 | Lg Electronics Inc | デジタルデータファイルの暗号化装置及びその方法 |
US6480961B2 (en) | 1999-03-02 | 2002-11-12 | Audible, Inc. | Secure streaming of digital audio/visual content |
JP2000260121A (ja) | 1999-03-05 | 2000-09-22 | Toshiba Corp | 情報再生装置および情報記録装置 |
US7103574B1 (en) | 1999-03-27 | 2006-09-05 | Microsoft Corporation | Enforcement architecture and method for digital rights management |
US6389537B1 (en) | 1999-04-23 | 2002-05-14 | Intel Corporation | Platform and method for assuring integrity of trusted agent communications |
JP4177514B2 (ja) | 1999-04-28 | 2008-11-05 | 株式会社東芝 | コンピュータシステムおよびコンテンツ保護方法 |
US7263722B1 (en) * | 1999-05-12 | 2007-08-28 | Fraunhofer Crcg, Inc. | Obfuscation of executable code |
US7421586B2 (en) * | 1999-05-12 | 2008-09-02 | Fraunhofer Gesselschaft | Protecting mobile code against malicious hosts |
US6694025B1 (en) | 1999-06-02 | 2004-02-17 | Koninklijke Philips Electronics N.V. | Method and apparatus for secure distribution of public/private key pairs |
US7062471B1 (en) | 1999-06-07 | 2006-06-13 | Nippon Telegraph And Telephone Corporation | Electronic rights information processing system, method and apparatus for carrying out same and recorded medium for program carrying out the method |
US7142676B1 (en) | 1999-06-08 | 2006-11-28 | Entrust Limited | Method and apparatus for secure communications using third-party key provider |
US6681214B1 (en) | 1999-06-29 | 2004-01-20 | Assure Systems, Inc. | Secure system for printing authenticating digital signatures |
US7073073B1 (en) * | 1999-07-06 | 2006-07-04 | Sony Corporation | Data providing system, device, and method |
US7188240B1 (en) | 1999-07-15 | 2007-03-06 | International Business Machines Corporation | Method and system for encryption of web browser cache |
US6675298B1 (en) * | 1999-08-18 | 2004-01-06 | Sun Microsystems, Inc. | Execution of instructions using op code lengths longer than standard op code lengths to encode data |
US6757831B1 (en) * | 1999-08-18 | 2004-06-29 | Sun Microsystems, Inc. | Logic block used to check instruction buffer configuration |
US6477252B1 (en) | 1999-08-29 | 2002-11-05 | Intel Corporation | Digital video content transmission ciphering and deciphering method and apparatus |
KR20010086038A (ko) | 1999-09-17 | 2001-09-07 | 이데이 노부유끼 | 데이터 제공 시스템 및 그 방법 |
WO2001041081A2 (en) * | 1999-12-03 | 2001-06-07 | First Hop Oy | A method and a system for obtaining services using a cellular telecommunication system |
US7047411B1 (en) * | 1999-12-17 | 2006-05-16 | Microsoft Corporation | Server for an electronic distribution system and method of operating same |
US6996720B1 (en) * | 1999-12-17 | 2006-02-07 | Microsoft Corporation | System and method for accessing protected content in a rights-management architecture |
JP2001209583A (ja) | 2000-01-26 | 2001-08-03 | Sony Corp | データ記録再生器およびセーブデータ処理方法、並びにプログラム提供媒体 |
ATE533292T1 (de) * | 2000-02-09 | 2011-11-15 | Swisscom Ag | Decodiergerät, decodierverfahren und chipkarte |
JP4226760B2 (ja) | 2000-05-08 | 2009-02-18 | 株式会社東芝 | マイクロプロセッサ、これを用いたマルチタスク実行方法、およびマルチレッド実行方法 |
WO2001061600A1 (en) * | 2000-02-17 | 2001-08-23 | Matsushita Electric Industrial Co., Ltd. | Semiconductor memory card that records contents for trial and purchase, recording apparatus, reproducing apparatus, and sales method |
KR100430147B1 (ko) | 2000-03-15 | 2004-05-03 | 인터내셔널 비지네스 머신즈 코포레이션 | 컴퓨터 액세스 제어 |
CN1225882C (zh) * | 2000-03-27 | 2005-11-02 | 三洋电机株式会社 | 数据分配服务器,终端以及使用了这些设备的数据分配*** |
US6754815B1 (en) | 2000-03-31 | 2004-06-22 | Intel Corporation | Method and system for scrubbing an isolated area of memory after reset of a processor operating in isolated execution mode if a cleanup flag is set |
US20020094111A1 (en) * | 2000-05-19 | 2002-07-18 | Puchek Daniel R. | Access control method and apparatus |
AU7593601A (en) * | 2000-07-14 | 2002-01-30 | Atabok Inc | Controlling and managing digital assets |
JP4503794B2 (ja) * | 2000-07-19 | 2010-07-14 | 株式会社日立製作所 | コンテンツ提供方法及び装置 |
JP4304844B2 (ja) | 2000-08-03 | 2009-07-29 | ソニー株式会社 | Os上のセキュアなタスク間通信方法 |
AU2001287164B2 (en) | 2000-08-04 | 2008-06-26 | First Data Corporation | Method and system for using electronic communications for an electronic contact |
EP1316169B1 (en) | 2000-09-01 | 2004-06-16 | 724 Solutions Inc. | Public key infrastructure systems and methods |
JP4770012B2 (ja) | 2000-10-06 | 2011-09-07 | ソニー株式会社 | メモリ装置 |
US20020042754A1 (en) | 2000-10-10 | 2002-04-11 | Del Beccaro David J. | System and method for receiving broadcast audio/video works and for enabling a consumer to purchase the received audio/video works |
JP4470312B2 (ja) * | 2000-10-10 | 2010-06-02 | ソニー株式会社 | サーバ装置、再生装置、データ配信方法、データ再生方法、記憶媒体 |
EP1352496A2 (en) | 2000-10-26 | 2003-10-15 | General Instrument Corporation | Initial free preview for multimedia multicast content |
US7143289B2 (en) * | 2000-10-30 | 2006-11-28 | Geocodex Llc | System and method for delivering encrypted information in a communication network using location identity and key tables |
US20020071565A1 (en) | 2000-12-11 | 2002-06-13 | Kurn David Michael | Software process pre-authorization scheme for applications on a computer system |
US6978376B2 (en) * | 2000-12-15 | 2005-12-20 | Authentica, Inc. | Information security architecture for encrypting documents for remote access while maintaining access control |
US6970562B2 (en) | 2000-12-19 | 2005-11-29 | Tricipher, Inc. | System and method for crypto-key generation and use in cryptosystem |
US7421082B2 (en) | 2000-12-28 | 2008-09-02 | Sony Corporation | Data delivery method and data delivery system using sets of passkeys generated by dividing an encryption key |
US20020094089A1 (en) | 2000-12-28 | 2002-07-18 | Shigeki Kamiya | Data delivery method and data delivery system |
CN1165049C (zh) * | 2000-12-28 | 2004-09-01 | 日本胜利株式会社 | 内容记录装置、重放装置、传送方法及接收方法 |
JP4281252B2 (ja) * | 2001-01-16 | 2009-06-17 | ソニー株式会社 | 情報記録装置、情報再生装置、情報記録方法、情報再生方法、および情報記録媒体、並びにプログラム記憶媒体 |
JP4098478B2 (ja) | 2001-01-31 | 2008-06-11 | 株式会社東芝 | マイクロプロセッサ |
US6882989B2 (en) * | 2001-02-23 | 2005-04-19 | Bbnt Solutions Llc | Genetic algorithm techniques and applications |
US6934389B2 (en) | 2001-03-02 | 2005-08-23 | Ati International Srl | Method and apparatus for providing bus-encrypted copy protection key to an unsecured bus |
DE10114157A1 (de) | 2001-03-22 | 2002-09-26 | Deutsche Telekom Ag | Verfahren zur rechnergestützten Erzeugung von öffentlichen Schlüsseln zur Verschlüsselung von Nachrichten und Vorrichtung zur Durchführung des Verfahrens |
JP2002288375A (ja) * | 2001-03-26 | 2002-10-04 | Sanyo Electric Co Ltd | コンテンツ提供装置、コンテンツ提供方法およびライセンスサーバ |
US7580988B2 (en) | 2001-04-05 | 2009-08-25 | Intertrust Technologies Corporation | System and methods for managing the distribution of electronic content |
US7603703B2 (en) | 2001-04-12 | 2009-10-13 | International Business Machines Corporation | Method and system for controlled distribution of application code and content data within a computer network |
US6754854B2 (en) * | 2001-06-04 | 2004-06-22 | Motorola, Inc. | System and method for event monitoring and error detection |
US7007025B1 (en) * | 2001-06-08 | 2006-02-28 | Xsides Corporation | Method and system for maintaining secure data input and output |
US7237121B2 (en) | 2001-09-17 | 2007-06-26 | Texas Instruments Incorporated | Secure bootloader for securing digital devices |
US20030009681A1 (en) * | 2001-07-09 | 2003-01-09 | Shunji Harada | Digital work protection system, recording medium apparatus, transmission apparatus, and playback apparatus |
US7111285B2 (en) * | 2001-07-17 | 2006-09-19 | Liquid Machines, Inc. | Method and system for protecting software applications against static and dynamic software piracy techniques |
US7188085B2 (en) * | 2001-07-20 | 2007-03-06 | International Business Machines Corporation | Method and system for delivering encrypted content with associated geographical-based advertisements |
US20030028592A1 (en) * | 2001-08-03 | 2003-02-06 | Masahiro Ooho | Backup-restoration system and right management server |
US7983419B2 (en) | 2001-08-09 | 2011-07-19 | Trimble Navigation Limited | Wireless device to network server encryption |
PE20030424A1 (es) * | 2001-09-12 | 2003-06-16 | Nagravision Sa | Metodo de difusion de datos entre un servidor local y perifericos locales |
US6983376B2 (en) | 2001-10-16 | 2006-01-03 | Qualcomm Incorporated | Method and apparatus for providing privacy of user identity and characteristics in a communication system |
US20030079133A1 (en) * | 2001-10-18 | 2003-04-24 | International Business Machines Corporation | Method and system for digital rights management in content distribution application |
US7725490B2 (en) * | 2001-11-16 | 2010-05-25 | Crucian Global Services, Inc. | Collaborative file access management system |
US7783765B2 (en) * | 2001-12-12 | 2010-08-24 | Hildebrand Hal S | System and method for providing distributed access control to secured documents |
US20030108202A1 (en) | 2001-12-12 | 2003-06-12 | Clapper Edward O. | Location dependent encryption and/or decryption |
US7260555B2 (en) * | 2001-12-12 | 2007-08-21 | Guardian Data Storage, Llc | Method and architecture for providing pervasive security to digital assets |
US7103771B2 (en) | 2001-12-17 | 2006-09-05 | Intel Corporation | Connecting a virtual token to a physical token |
US20030126454A1 (en) | 2001-12-28 | 2003-07-03 | Glew Andrew F. | Authenticated code method and apparatus |
US7480806B2 (en) | 2002-02-22 | 2009-01-20 | Intel Corporation | Multi-token seal and unseal |
JP3863447B2 (ja) | 2002-03-08 | 2006-12-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 認証システム、ファームウェア装置、電気機器、及び認証方法 |
US20030174838A1 (en) * | 2002-03-14 | 2003-09-18 | Nokia Corporation | Method and apparatus for user-friendly peer-to-peer distribution of digital rights management protected content and mechanism for detecting illegal content distributors |
US7343619B2 (en) * | 2002-03-16 | 2008-03-11 | Trustedflow Systems, Inc. | Trusted flow and operation control method |
US7509687B2 (en) * | 2002-03-16 | 2009-03-24 | Trustedflow Systems, Inc. | Remotely authenticated operation method |
US7343493B2 (en) | 2002-03-28 | 2008-03-11 | Lenovo (Singapore) Pte. Ltd. | Encrypted file system using TCPA |
CA2778805C (en) | 2002-04-17 | 2015-01-20 | Microsoft Corporation | Saving and retrieving data based on public key encryption |
US7890771B2 (en) | 2002-04-17 | 2011-02-15 | Microsoft Corporation | Saving and retrieving data based on public key encryption |
US7487365B2 (en) | 2002-04-17 | 2009-02-03 | Microsoft Corporation | Saving and retrieving data based on symmetric key encryption |
US7392415B2 (en) | 2002-06-26 | 2008-06-24 | Intel Corporation | Sleep protection |
US7333615B1 (en) | 2002-06-26 | 2008-02-19 | At&T Delaware Intellectual Property, Inc. | Encryption between multiple devices |
US7200868B2 (en) | 2002-09-12 | 2007-04-03 | Scientific-Atlanta, Inc. | Apparatus for encryption key management |
US7283629B2 (en) | 2002-12-05 | 2007-10-16 | Microsoft Corporation | Deriving keys used to securely process electronic messages |
US7318235B2 (en) | 2002-12-16 | 2008-01-08 | Intel Corporation | Attestation using both fixed token and portable token |
US7493429B2 (en) | 2003-07-08 | 2009-02-17 | Microsoft Corporation | Communication of information via a side-band channel, and use of same to verify positional relationship |
US6988842B2 (en) * | 2003-09-30 | 2006-01-24 | Pitney Bowes Inc. | Method and apparatus for continuous high speed digital metering using multiple print heads |
US7457872B2 (en) * | 2003-10-15 | 2008-11-25 | Microsoft Corporation | On-line service/application monitoring and reporting system |
US7125411B2 (en) * | 2003-11-14 | 2006-10-24 | Guanche Carlos A | Cannula delivery and support system |
US7551986B2 (en) * | 2004-02-24 | 2009-06-23 | Denso Corporation | Program distribution system, program distribution device, and in-vehicle gateway device |
US9542671B2 (en) | 2004-05-12 | 2017-01-10 | Paypal, Inc. | Method and system to facilitate securely processing a payment for an online transaction |
-
2003
- 2003-04-04 US US10/407,117 patent/US7890771B2/en not_active Expired - Fee Related
- 2003-04-15 EP EP03008702.7A patent/EP1391801B1/en not_active Expired - Lifetime
- 2003-04-17 JP JP2003113502A patent/JP4689945B2/ja not_active Expired - Fee Related
- 2003-04-17 KR KR1020030024374A patent/KR100996784B1/ko active IP Right Grant
-
2006
- 2006-11-08 US US11/557,581 patent/US7765397B2/en not_active Expired - Fee Related
-
2011
- 2011-01-24 US US13/012,573 patent/US9183406B2/en not_active Expired - Fee Related
- 2011-01-27 US US13/015,440 patent/US8601286B2/en not_active Expired - Fee Related
- 2011-01-27 US US13/015,403 patent/US8589701B2/en not_active Expired - Lifetime
- 2011-01-27 US US13/015,360 patent/US8683230B2/en not_active Expired - Fee Related
- 2011-01-27 US US13/015,402 patent/US8621243B2/en not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101312885B1 (ko) * | 2005-09-09 | 2013-09-30 | 마이크로소프트 코포레이션 | 디지털 서명 정책을 위한 시스템 및 컴퓨터 판독가능 매체 |
KR101105095B1 (ko) * | 2010-10-26 | 2012-01-16 | 김찬한 | 물과 증기를 사용하지 않는 콘크리트 양생시스템과 전기양생장치 |
Also Published As
Publication number | Publication date |
---|---|
US8601286B2 (en) | 2013-12-03 |
US7765397B2 (en) | 2010-07-27 |
EP1391801A3 (en) | 2004-03-10 |
JP2004005595A (ja) | 2004-01-08 |
US20110119505A1 (en) | 2011-05-19 |
US20110119500A1 (en) | 2011-05-19 |
US20030200450A1 (en) | 2003-10-23 |
JP4689945B2 (ja) | 2011-06-01 |
EP1391801A2 (en) | 2004-02-25 |
KR100996784B1 (ko) | 2010-11-25 |
US20110119502A1 (en) | 2011-05-19 |
US8589701B2 (en) | 2013-11-19 |
US20070088949A1 (en) | 2007-04-19 |
US8683230B2 (en) | 2014-03-25 |
US8621243B2 (en) | 2013-12-31 |
US20110154057A1 (en) | 2011-06-23 |
US20110119501A1 (en) | 2011-05-19 |
US7890771B2 (en) | 2011-02-15 |
EP1391801B1 (en) | 2020-02-12 |
US9183406B2 (en) | 2015-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101067399B1 (ko) | 대칭 키 암호화에 기초한 데이터의 저장 및 검색을 위한, 컴퓨팅 장치에서 구현되는 방법, 시스템 및 복수의 명령어를 저장하는 하나 이상의 컴퓨터 판독가능 매체 | |
KR100996784B1 (ko) | 공개 키 암호화에 기초한 데이터의 저장 및 검색을 위한, 컴퓨팅 장치에서 구현되는 방법, 시스템 및 복수의 명령어를 저장하는 하나 이상의 컴퓨터 판독가능 매체 | |
KR102510273B1 (ko) | 실링 엔클레이브로써의 데이터 실링 | |
RU2762141C2 (ru) | Абстрактная идентификация анклава | |
JP2005527019A (ja) | マルチトークンのシール及びシール解除 | |
CA2425006C (en) | Saving and retrieving data based on symmetric key encryption | |
CN115580413B (zh) | 一种零信任的多方数据融合计算方法和装置 | |
Malipatlolla | Sustainable Trusted Computing: A Novel Approach for a Flexible and Secure Update of Cryptographic Engines on a Trusted Platform Module |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20131016 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20141017 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20151016 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20161019 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20171018 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20181018 Year of fee payment: 9 |