JP6033741B2 - 暗号化鍵更新システム及びその方法 - Google Patents
暗号化鍵更新システム及びその方法 Download PDFInfo
- Publication number
- JP6033741B2 JP6033741B2 JP2013125589A JP2013125589A JP6033741B2 JP 6033741 B2 JP6033741 B2 JP 6033741B2 JP 2013125589 A JP2013125589 A JP 2013125589A JP 2013125589 A JP2013125589 A JP 2013125589A JP 6033741 B2 JP6033741 B2 JP 6033741B2
- Authority
- JP
- Japan
- Prior art keywords
- keyud
- ciphertext
- prng
- seed
- encryption key
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Description
Claims (12)
- 準同型疑似乱数生成器(H-PRNG)を用いて、(1)暗号化鍵key1をシードとして生成した疑似乱数(H-PRNG(key1))を生成し、(2)データMと前記疑似乱数H-PRNG(Key1)とにより前記データMの暗号文Cを生成し、生成した前記暗号文Cを送信する暗号化処理部、及び、前記暗号化鍵key1の逆元(key1-1)および新しい暗号化鍵key2から、鍵更新用データKeyUDを生成し、生成した前記鍵更新用データKeyUDを送信する暗号化鍵処理部を有する端末、並びに、
受信した前記暗号文Cを格納する記憶装置、及び、(3)受信した前記鍵更新用データKeyUDをシードとして生成した疑似乱数(KeyUD)および(4)前記暗号文Cと前記疑似乱数H-PRNG(KeyUD)とにより暗号化鍵更新済み暗号文C’を生成し、前記暗号文Cに替えて暗号化鍵更新済み暗号文C’を前記記憶装置に格納する鍵更新処理部を有するストレージ装置を含むことを特徴とする暗号化鍵更新システム。 - 前記暗号化鍵key1をシードとして生成した疑似乱数(H-PRNG(key1))をr1||r2||…とし(ここでri (i=1,2,…)は所定のビット長のビット列、||はビット列の結合を表す)、前記データMをm1||m2||…(miはriと同じビット長のビット列)としたとき、
前記データMの前記暗号文Cはc1||c2||…=(r1+m1)||(r2+m2)||…であり、
前記鍵更新用データKeyUDをkey1-1*key2とし、前記鍵更新用データKeyUDをシードとして生成した前記疑似乱数H-PRNG(KeyUD)をt1||t2||…としたとき、前記暗号化鍵更新済み暗号文C’はC’=c’1||c’2||…=(c1+t1)||(c2+t2)||…であることを特徴とする請求項1記載の暗号化鍵更新システム。 - 前記暗号化処理部は、予め用意したseedをシードとして疑似乱数生成器(PRNG)を用いて疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…) は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed)の各ビット列ri、前記データM=m1||m2||…(miはriと同じビット長のビット列)の各ビット列mi、および素数pによりci = rikey1 * mi mod pを求め、前記暗号文C=c1||c2||…(ここでci(i=1,2,…) は所定のビット長のビット列)を生成し、
前記暗号化鍵処理部は、前記鍵更新用データKeyUDとしてKeyUD= key2- key1 mod (p-1)(key1のp-1を法とした加算の逆元(-key1) mod (p-1)とkey2との法p-1での加算結果)を生成し、生成した前記鍵更新用データKeyUDと共に、前記seedおよび前記素数pを、前記ストレージ装置に送信し、
前記鍵更新処理部は、受信した前記seedをシードとして、前記疑似乱数生成器(PRNG)により前記疑似乱数列PRNG(seed)=r1||r2||…を生成し、生成した前記疑似乱数列PRNG(seed)の各ビット列ri、受信した前記鍵更新用データKeyUD、前記素数p、および、前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c’i = riKeyUD * ci mod pを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…(ただし、H-PRNG(KeyUD)=(r1KeyUD mod p)||(r2 KeyUD mod p)||…である)を生成することを特徴とする請求項1記載の暗号化鍵更新システム。 - 前記暗号化処理部は、予め用意したseedをシードとして疑似乱数生成器(PRNG)を用いて疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…)は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed)の各ビット列riおよび前記データM=m1||m2||…(miはriと同じビット長のビット列)の各ビット列miの結合ri||miが素数pを超えないように、前記miおよび前記riの所定のビット長を選択し、前記ri、前記mi、および前記素数pによりci=(ri||mi)* key1 mod pを求め、前記暗号文C=c1||c2||…(ここでci(i=1,2,…) は所定のビット長のビット列)を生成し、
前記暗号化鍵処理部は、前記鍵更新用データKeyUDとしてKeyUD = key2 * key1-1 mod pを生成し、生成した前記鍵更新用データKeyUDと共に前記素数pを、前記ストレージ装置に送信し、
前記鍵更新処理部は、受信した前記鍵更新用データKeyUD、前記素数p、および、前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c'i = KeyUD * ci mod pを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…を生成することを特徴とする請求項1記載の暗号化鍵更新システム。 - 前記暗号化処理部は、予め用意したseedをシードとして疑似乱数生成器(PRNG)により疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…) は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed)および前記データM=m1||m2||…(miはriと同じビット長のビット列)の、各ビット列について、ci = (ri||(mi+h(ri)))+key1(ここで、hはハッシュ関数を、+はビットごとの排他的論理和を表す。)を求め、前記暗号文C=c1||c2||…を生成し、
前記暗号化鍵処理部は、前記暗号化鍵key1と前記新しい暗号化鍵key2とのビットごとの排他的論理和を前記鍵更新用データKeyUDとし、
前記鍵更新処理部は、前記鍵更新用データKeyUDおよび前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c’i = KeyUD + ciを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…を生成することを特徴とする請求項1記載の暗号化鍵更新システム。 - 前記暗号化処理部は、乱数rnを生成し、生成した前記乱数rnをシードとして擬似乱数生成器(PRNG)を用いて前記データMと同じ長さの擬似乱数列PRNG(rn)を生成し、M+PRNG(rn)を求め(ここで、+はビットごとの排他的論理和を表す)、前記暗号文C=(rn||M+PRNG(rn))+key1を生成し、
前記暗号化鍵処理部は、前記暗号化鍵key1と前記新しい暗号化鍵key2とのビットごとの排他的論理和を前記鍵更新用データKeyUDとし、
前記鍵更新処理部は、前記鍵更新用データKeyUDおよび前記記憶装置に格納している前記暗号文Cから前記暗号化鍵更新済み暗号文C’=KeyUD+C(+はビットごとの排他的論理和を表す)を生成することを特徴とする請求項1記載の暗号化鍵更新システム。 - ストレージ装置が持つ記憶装置に格納されている、暗号化鍵key1により暗号化された暗号文Cを、前記ストレージ装置に接続する端末から、新しい暗号化鍵key2により暗号化された暗号化鍵更新済み暗号文C’に更新する暗号化鍵更新方法であって、
前記端末は、準同型疑似乱数生成器(H-PRNG)を用いて、(1)前記暗号化鍵key1をシードとして生成した疑似乱数H-PRNG(key1)を生成し、(2)データMと前記疑似乱数H-PRNG(Key1)とにより前記データMの前記暗号文Cを生成し、生成した前記暗号文Cを前記記憶装置に格納するために前記ストレージ装置に送信し、
前記端末は、前記暗号化鍵key1の逆元(key1-1)および前記新しい暗号化鍵key2から、鍵更新用データKeyUDを生成し、生成した前記鍵更新用データKeyUDを前記ストレージ装置に送信し、
前記ストレージ装置は、(3)受信した前記鍵更新用データKeyUDをシードとして生成した疑似乱数(KeyUD)および(4)前記暗号文Cと前記疑似乱数H-PRNG(KeyUD)とにより暗号化鍵更新済み暗号文C’を生成し、前記暗号文Cに替えて暗号化鍵更新済み暗号文C’を前記記憶装置に格納することを特徴とする暗号化鍵更新方法。 - 前記暗号化鍵key1をシードとして生成した疑似乱数(H-PRNG(key1))をr1||r2||…とし(ここでri (i=1,2,…)は所定のビット長のビット列、||はビット列の結合を表す)、前記データMをm1||m2||…(miはriと同じビット長のビット列)としたとき、
前記データMの前記暗号文Cはc1||c2||…=(r1+m1)||(r2+m2)||…であり、
前記鍵更新用データKeyUDをkey1-1*key2とし、前記鍵更新用データKeyUDをシードとして生成した前記疑似乱数H-PRNG(KeyUD)をt1||t2||…としたとき、前記暗号化鍵更新済み暗号文C’はC’=c’1||c’2||…=(c1+t1)||(c2+t2)||…であることを特徴とする請求項7記載の暗号化鍵更新方法。 - 前記端末は、予め用意したseedをシードとして疑似乱数生成器(PRNG)を用いて疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…) は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed)の各ビット列ri、前記データM=m1||m2||…(miはriと同じビット長のビット列)の各ビット列mi、および素数pによりci = rikey1 * mi mod pを求め、前記暗号文C=c1||c2||…(ここでci(i=1,2,…) は所定のビット長のビット列)を生成し、
前記端末は、前記鍵更新用データKeyUDとしてKeyUD= key2- key1 mod (p-1)(key1のp-1を法とした加算の逆元(-key1) mod (p-1)とkey2との法p-1での加算結果)を生成し、生成した前記鍵更新用データKeyUDと共に、前記seedおよび前記素数pを、前記ストレージ装置に送信し、
前記ストレージ装置は、受信した前記seedをシードとして、前記疑似乱数生成器(PRNG)により前記疑似乱数列PRNG(seed)=r1||r2||…を生成し、生成した前記疑似乱数列PRNG(seed)の各ビット列ri、受信した前記鍵更新用データKeyUD、前記素数p、および、前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c’i = riKeyUD * ci mod pを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…(ただし、H-PRNG(KeyUD)=(r1KeyUD mod p)||(r2 KeyUD mod p)||…である)を生成することを特徴とする請求項7記載の暗号化鍵更新方法。 - 前記端末は、予め用意したseedをシードとして疑似乱数生成器(PRNG)を用いて疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…)は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed) の各ビット列riおよび前記データM=m1||m2||…(miはriと同じビット長のビット列)の各ビット列miとの結合ri||miが素数pを超えないように、前記miおよび前記riの所定のビット長を選択し、前記ri、前記mi、および前記素数pによりci=(ri||mi)* key1 mod pを求め、前記暗号文C=c1||c2||…(ここでci(i=1,2,…) は所定のビット長のビット列)を生成し、
前記端末は、前記鍵更新用データKeyUDとしてKeyUD = key2 * key1-1 mod pを生成し、生成した前記鍵更新用データKeyUDと共に前記素数pを、前記ストレージ装置に送信し、
前記ストレージ装置は、受信した前記鍵更新用データKeyUD、前記素数p、および、前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c'i = KeyUD * ci mod pを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…を生成することを特徴とする請求項7記載の暗号化鍵更新方法。 - 前記端末は、予め用意したseedをシードとして疑似乱数生成器(PRNG)により疑似乱数列PRNG(seed)=r1||r2||…(ここでri(i=1,2,…) は所定のビット長のビット列、||はビット列の結合を表す)を生成し、生成した前記疑似乱数列PRNG(seed)および前記データM=m1||m2||…(miはriと同じビット長のビット列)の、各ビット列について、ci = (ri||(mi+h(ri)))+key1(ここで、hはハッシュ関数を、+はビットごとの排他的論理和を表す。)を求め、前記暗号文C=c1||c2||…を生成し、
前記端末は、前記暗号化鍵key1と前記新しい暗号化鍵key2とのビットごとの排他的論理和を前記鍵更新用データKeyUDとし、
前記ストレージ装置は、前記鍵更新用データKeyUDおよび前記記憶装置に格納している前記暗号文C(= c1||c2||…)から、c’i = KeyUD + ciを求め、前記暗号化鍵更新済み暗号文C’ = c’1||c’2||…を生成することを特徴とする請求項7記載の暗号化鍵更新方法。 - 前記端末は、乱数rnを生成し、生成した前記乱数rnをシードとして擬似乱数生成器(PRNG)を用いて前記データMと同じ長さの擬似乱数列PRNG(rn)を生成し、M+PRNG(rn)を求め(ここで、+はビットごとの排他的論理和を表す)、前記暗号文C=(rn||M+PRNG(rn))+key1を生成し、
前記端末は、前記暗号化鍵key1と前記新しい暗号化鍵key2とのビットごとの排他的論理和を前記鍵更新用データKeyUDとし、
前記ストレージ装置は、前記鍵更新用データKeyUDおよび前記記憶装置に格納している前記暗号文Cから前記暗号化鍵更新済み暗号文C’=KeyUD+C(+はビットごとの排他的論理和を表す)を生成することを特徴とする請求項7記載の暗号化鍵更新方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013125589A JP6033741B2 (ja) | 2013-06-14 | 2013-06-14 | 暗号化鍵更新システム及びその方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013125589A JP6033741B2 (ja) | 2013-06-14 | 2013-06-14 | 暗号化鍵更新システム及びその方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015002409A JP2015002409A (ja) | 2015-01-05 |
| JP6033741B2 true JP6033741B2 (ja) | 2016-11-30 |
Family
ID=52296699
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013125589A Active JP6033741B2 (ja) | 2013-06-14 | 2013-06-14 | 暗号化鍵更新システム及びその方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6033741B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11567676B2 (en) | 2021-04-30 | 2023-01-31 | Nxp B.V. | Inline encryption/decryption for a memory controller |
| US11782127B2 (en) | 2021-02-05 | 2023-10-10 | Nxp Usa, Inc. | Stop criterion for greedy target detection algorithms in radar applications using sparse phased arrays |
| US12231531B2 (en) | 2021-11-11 | 2025-02-18 | Samsung Electronics Co., Ltd. | Homomorphic encryption system for supporting approximate arithmetic operation and method of operating the same |
| US12316736B2 (en) | 2021-11-11 | 2025-05-27 | Samsung Electronics Co., Ltd. | Device for supporting homomorphic encryption operation and operating method thereof |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6576699B2 (ja) * | 2015-06-12 | 2019-09-18 | コニカミノルタ株式会社 | 暗号化システム、更新方法、および更新プログラム |
| JP6961324B2 (ja) * | 2015-08-25 | 2021-11-05 | 株式会社日立製作所 | 検索可能暗号処理システム |
| KR102290605B1 (ko) * | 2016-12-20 | 2021-08-18 | 니폰 덴신 덴와 가부시끼가이샤 | 메시지 송신 시스템, 통신 단말, 서버 장치, 메시지 송신 방법 및 프로그램 |
| CN115065472B (zh) * | 2022-08-18 | 2022-11-08 | 广州万协通信息技术有限公司 | 基于多密钥加密解密的安全芯片加密解密方法及装置 |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005252384A (ja) * | 2004-03-01 | 2005-09-15 | Rikogaku Shinkokai | 暗号化データ保管サーバシステム、暗号化データ保管方法及び再暗号化方法 |
-
2013
- 2013-06-14 JP JP2013125589A patent/JP6033741B2/ja active Active
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11782127B2 (en) | 2021-02-05 | 2023-10-10 | Nxp Usa, Inc. | Stop criterion for greedy target detection algorithms in radar applications using sparse phased arrays |
| US11567676B2 (en) | 2021-04-30 | 2023-01-31 | Nxp B.V. | Inline encryption/decryption for a memory controller |
| US12231531B2 (en) | 2021-11-11 | 2025-02-18 | Samsung Electronics Co., Ltd. | Homomorphic encryption system for supporting approximate arithmetic operation and method of operating the same |
| US12316736B2 (en) | 2021-11-11 | 2025-05-27 | Samsung Electronics Co., Ltd. | Device for supporting homomorphic encryption operation and operating method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015002409A (ja) | 2015-01-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6033741B2 (ja) | 暗号化鍵更新システム及びその方法 | |
| CN107925577B (zh) | 用于加密密钥生成和管理的方法以及计算机可读介质 | |
| JP7007384B2 (ja) | 曖昧さの増加 | |
| JP6363032B2 (ja) | 鍵付替え方向制御システムおよび鍵付替え方向制御方法 | |
| CN103795533B (zh) | 基于标识符的加密、解密的方法及其执行装置 | |
| KR101866935B1 (ko) | 연관된 개인 키 부분을 사용하는 보다 빠른 공개 키 암호화를 위한 시스템들 및 방법들 | |
| KR101829267B1 (ko) | 암호문의 크기가 감소되는 동형 암호화 방법 | |
| US11349668B2 (en) | Encryption device and decryption device | |
| JP6961324B2 (ja) | 検索可能暗号処理システム | |
| Sengupta et al. | Message mapping and reverse mapping in elliptic curve cryptosystem | |
| Rege et al. | Bluetooth communication using hybrid encryption algorithm based on AES and RSA | |
| Hazra et al. | A hybrid cryptosystem of image and text files using blowfish and Diffie-Hellman techniques | |
| Olumide et al. | A hybrid encryption model for secure cloud computing | |
| CN117318986A (zh) | 一种基于多重加密的数据传输方法及系统 | |
| KR101793528B1 (ko) | 무인증서 공개키 암호 시스템 | |
| CN109495478B (zh) | 一种基于区块链的分布式安全通信方法及系统 | |
| KR20200131688A (ko) | 비밀키 생성 장치 및 방법, 연산키 생성 장치 및 방법 | |
| JP2005198187A (ja) | 暗号方法、暗号システム及び端末装置 | |
| Rosen | Analysis of the porticor homomorphic key management protocol | |
| CN113783898A (zh) | 一种可更新混合加密方法 | |
| JP2014017763A (ja) | 暗号更新システム、暗号更新要求装置、暗号更新装置、復号装置、暗号更新方法、および、コンピュータ・プログラム | |
| CA2988628C (en) | Methods and computer program products for encryption key generation and management | |
| Zhu et al. | Secure snaps: a new forward secrecy cryptosystem for self-destructing messages in mobile services | |
| Lee et al. | A study of practical proxy reencryption with a keyword search scheme considering cloud storage structure | |
| Singh et al. | Security of Data with 3DES & Watermarking Algorithm |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150318 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20151225 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160126 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160302 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20160621 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160908 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20160921 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20161018 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161026 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6033741 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |