US20160119134A1 - Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data - Google Patents
Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data Download PDFInfo
- Publication number
- US20160119134A1 US20160119134A1 US14/876,552 US201514876552A US2016119134A1 US 20160119134 A1 US20160119134 A1 US 20160119134A1 US 201514876552 A US201514876552 A US 201514876552A US 2016119134 A1 US2016119134 A1 US 2016119134A1
- Authority
- US
- United States
- Prior art keywords
- encryption
- splitting
- data
- target data
- display screen
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000004590 computer program Methods 0.000 claims description 8
- 239000000470 constituent Substances 0.000 description 14
- 230000005540 biological transmission Effects 0.000 description 10
- 238000001514 detection method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 239000004065 semiconductor Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010079 rubber tapping Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/085—Secret sharing or secret splitting, e.g. threshold schemes
-
- 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
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0457—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/061—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key exchange, e.g. in peer-to-peer networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
Definitions
- the present disclosure relates to an encryption method and the like for encrypting electronic data by splitting the electronic data.
- a known technique to prevent information from leaking out is a secret sharing scheme (threshold secret sharing scheme), by which secret data including important information is distributed to be n pieces of distributed data and the secret data can be decoded (reconstructed) only when k, which is a threshold, or more pieces of the n pieces of distributed data are collected.
- the techniques disclosed here feature an encryption method using a secret sharing scheme, the encryption method including: displaying encryption target data on a display screen as an image; performing first acceptance in which designation of an at least partial region of the displayed image is accepted; performing second acceptance in which designation regarding splitting of the designated at least partial region is accepted; and splitting data that is included in the encryption target data and corresponds to the designated at least partial region in accordance with the designation regarding the spotting under the secret sharing scheme.
- FIG. 1 is a schematic illustration for explaining an encryption method according to Embodiment 1 in outline
- FIG. 2 is an illustration for explaining data splitting of an encryptor according to Embodiment 1;
- FIG. 3 is an illustration for explaining the data splitting of the encryptor according to Embodiment 1;
- FIG. 4 is a block diagram that illustrates a functional structure of the encryptor according to Embodiment 1;
- FIG. 5 is a flow chart that illustrates operations of the encryptor according to Embodiment 1;
- FIG. 6 is a diagram for explaining splitting of encryption target data
- FIG. 7 is an illustration of an example in which the number of splits is designated in accordance with the number of taps on a display screen
- FIG. 8 is an illustration of an example in which the number of splits is designated in accordance with the position of a knob of a graphical user interface (GUI) of a slider;
- GUI graphical user interface
- FIG. 11 is an illustration of an example in which the number of splits is designated through handwriting input of a splitting line onto the display screen;
- FIG. 12 is a block diagram that illustrates a functional structure of an encryption system
- FIG. 13 is a flow chart that illustrates operations of an information communication terminal.
- the number of taps on the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the number of taps may be further displayed on the display screen.
- a count value obtained by counting up for a duration of a long push against the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the count value may be further displayed on the display screen.
- a numeral provided through handwriting input onto the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the numeral may be further displayed on the display screen.
- a user can easily designate the number of splits or the threshold of specific part included in the encryption target data through the handwriting input of a numeral onto the display screen.
- the number of regions caused by a splitting line provided through handwriting input in the at least partial region on the display screen may be accepted as the number of splits, and in the displaying the encryption target data, the splitting line may be further displayed on the display screen.
- a user can easily designate the number of splits of specific part included in the encryption target data through the handwriting input of a splitting line onto the display screen.
- the splitting line is displayed on the display screen in this manner, the user can visually recognize the degree of the splitting.
- a graphical user interface (GUI) of a slider may be further displayed on the display screen, and in the second acceptance, a value specified by a position of a knob of the slider may be accepted as the number of splits or the threshold.
- GUI graphical user interface
- a user can easily designate the number of splits or the threshold of specific part included in the encryption target data through the dragging operation on the knob of the slider.
- data that is included in the encryption target data and corresponds to a remaining region other than the designated at least partial region may be further split by a predetermined method using a secret sharing scheme.
- designation regarding splitting of a remaining region other than the designated at least partial region may be further accepted, and in the splitting the data, data that is included in the encryption target data and corresponds to the remaining region may be split in accordance with the designation regarding the splitting of the remaining region under a secret sharing scheme.
- the encryption method may further include causing the split encryption target data to be stored in a plurality of server devices through distribution.
- the secret sharing scheme is an encryption scheme, in which target data is split into data pieces so that the number of data pieces of the split target data is equal to or larger than a threshold, and decoding of the target data using the data pieces is impossible when the number of data pieces is smaller than the threshold.
- An encryptor uses a secret sharing scheme and includes: a display control unit that outputs information for displaying encryption target data on a display screen as an image; a first acceptance unit that accepts designation of an at least partial region of the displayed image; a second acceptance unit that accepts designation regarding splitting of the designated at least partial region; and a splitting unit that splits data included in the encryption target data and corresponding to the designated at least partial region in accordance with the designation regarding the splitting under the secret sharing scheme.
- An encryption system uses a secret sharing scheme and includes: an information communication terminal; and a server, the information communication terminal including: a reception unit that receives information for displaying encryption target data as an image from the server; a display unit that displays the image based on the information; a first acceptance unit that accepts designation of an at least partial region of the displayed image; a second acceptance unit that accepts designation regarding splitting of the designated at least partial region; and a transmission unit that transmits the designation of the at least partial region and the designation regarding the splitting to the server, the server including: a server transmission unit that transmits the information to the information communication terminal; a server reception unit that receives the designation of the at least partial region and the designation regarding the splitting from the information communication terminal; and a splitting unit that splits data included in the encryption target data and corresponding to the designated at least partial region in accordance with the designation regarding the splitting under the secret sharing scheme.
- FIG. 1 is a schematic illustration for explaining the outline of the encryption method.
- the encryptor 10 is a device that splits encryption target data 30 in accordance with the secret sharing scheme, distributes the split data to cloud servers 20 a and 20 b, and causes the split data to be stored in the cloud servers 20 a and 20 b.
- the encryptor 10 splits the encryption target data 30 into split data 30 a and split data 30 b, and distributes and transmits the split data 30 a and the split data 30 b to the cloud servers 20 a and 20 b. That is, the encryption target data 30 is distributed to and stored in the cloud servers 20 a and 20 b.
- the secret sharing scheme is an encryption scheme, in which target data is split into data pieces so that the number of data pieces of the split target data is equal to or larger than a threshold, and decoding of the target data using the data pieces is impossible when the number of data pieces is smaller than the threshold.
- FIGS. 2 and 3 are illustrations for explaining the data spatting of the encryptor 10 .
- the encryption target data 30 is displayed on the display screen 40 of a display unit 15 of the encryptor 10 as an image 50 .
- the encryption target data 30 which is the image 50 , is a still image including a photograph region 60 in which a face photograph is positioned.
- the photograph region 60 has high confidentiality for a user
- the user designates a portion that is included in the photograph region 60 and corresponds to the face as a target region 61 as illustrated in FIG. 3( a ) .
- the portion other than the target region 61 is referred to as a non-target region 62 .
- the user designates the number of splits of the target region 61 as illustrated in FIG. 3( b ) .
- the encryptor 10 splits the encryption target data 30 corresponding to the target region 61 into pieces of the designated number of splits. Then, the encryptor 10 distributes and transmits the encryption target data 30 after the splitting to a plurality of cloud servers, which are the cloud servers 20 a and 20 b.
- a user can readily designate the part of the encryption target data 30 , for which the user desires to designate the number of splits, and the number of splits through the display screen 40 (the display unit 15 ). That is, a user can easily designate the number of splits of specific part included in the encryption target data 30 .
- FIG. 4 is a block diagram that illustrates a functional structure of the encryptor 10 .
- FIG. 5 is a flow chart that illustrates the operations of the encryptor 10 .
- the encryptor 10 includes an input acceptance unit 11 , a detection unit 12 , a region splitting unit 13 , a number-of-splits setting unit 14 , the display unit 15 , a split data generation unit 16 , a split data transmission unit 17 , and a storage unit 18 .
- FIG. 4 further illustrates a plurality of cloud servers, which are the cloud servers 20 a and 20 b through a cloud server 20 n, and the cloud server 20 a includes a split data reception unit 21 and a split data retaining unit 22 .
- the cloud servers 20 b to 20 n each have a structure similar to the structure of the cloud server 20 a.
- the number of the cloud servers 20 b to 20 n is not particularly limited.
- the encryptor 10 is a device that spots the encryption target data 30 in accordance with the secret sharing scheme.
- the encryptor 10 is an information communication terminal, such as a personal computer, a smartphone, a tablet terminal, or a server.
- the display unit 15 causes the encryption target data 30 to be displayed on the display screen 40 as the image 50 (S 11 in FIG. 5 ).
- the display unit 15 is a display panel (a display device), such as a liquid crystal panel or an organic electroluminescent (EL) panel.
- the encryption target data 30 is stored in the storage unit 18 for example.
- the display unit 15 may be provided as a separate display device outside the encryptor 10 .
- the encryptor 10 includes a display control unit instead of the display unit 15 and the display control unit outputs display information for causing the encryption target data 30 to be displayed on the display screen 40 of the display device provided outside as an image to the display device.
- the input acceptance unit 11 is an example of the first acceptance unit and accepts designation of the target region 61 , which is an at least partial region of the displayed image 50 (S 12 in FIG. 5 ). Also, the input acceptance unit 11 is an example of the second acceptance unit and accepts designation regarding the splitting of the designated target region 61 (S 13 in FIG. 5 ). The input acceptance unit 11 may include a function of the detection unit 12 .
- the input acceptance unit 11 accepts the designation of the number of splits as the above-described designation regarding the splitting
- the input acceptance unit 11 may accept the designation of a threshold instead of or in addition to the number of splits. That is, the input acceptance unit 11 accepts at least one of the designation of the number of splits and the designation of a threshold.
- the threshold is a value that indicates the number of pieces of the encryption target data 30 after the splitting, which are necessary for decoding.
- the input acceptance unit 11 is a touch panel that accepts input of a user onto the display screen 40 using a finger or a stylus
- the input acceptance unit 11 may be any device only when the device functions as an input interface, such as a mouse or a keyboard.
- the detection unit 12 detects the input of the user onto the input acceptance unit 11 .
- the detection unit 12 is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the region splitting unit 13 splits the image 50 into the target region 61 and the non-target region 62 in accordance with the designation of the target region 61 detected by the detection unit 12 , and causes the display unit 15 to display the target region 61 .
- the region splitting unit 13 is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the display unit 15 displays the target region 61 of the image 50 in accordance with the control (a control signal) of the region splitting unit 13 by surrounding the target region 61 with a line and changing the hue of the target region 61 .
- the target region 61 may be displayed in any manner only when the manner enables the user who visually recognizes the display unit 15 to sense the target region 61 .
- the number-of-splits setting unit 14 causes the display unit 15 to display the number of splits in accordance with the number of splits detected by the detection unit 12 .
- the region splitting unit 13 is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the number-of-splits setting unit 14 may cause the number of splits to be displayed in characters in the above-described example of FIG. 3 or may cause a splitting line to be displayed as described below.
- the number of splits may be displayed in any manner only when the manner enables the user who visually recognizes the display unit 15 to sense the number of splits.
- the split data generation unit 16 splits the data that is included in the encryption target data 30 and corresponds to the designated target region 61 in accordance with the user's designation regarding the splitting under the secret sharing scheme (S 14 in FIG. 5 ).
- the split data generation unit 16 splits the data corresponding to the non-target region 62 , which is the region other than the designated target region 61 , by a predetermined method.
- the split data generation unit 16 is an example of the splitting unit and is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the information on the position of the target region 61 , the number of splits, and the like are output from the detection unit 12 to the split data generation unit 16 through the number-of-spots setting unit 14 .
- the split data generation unit 16 generates correlation information that indicates the correlation between the encryption target data 30 corresponding to the target region 61 and the encryption target data 30 corresponding to the non-target region 62 , and causes the generated correlation information to be stored in the storage unit 18 .
- the correlation information is used in decoding the encryption target data 30 , and is for example, table format information or may be information in another format.
- the split data transmission unit 17 transmits the encryption target data 30 after the splitting, which is hereinafter also referred to as the split data, to the plurality of cloud servers 20 a to 20 n (S 15 in FIG. 5 ). As a result, the split encryption target data 30 are stored through distribution.
- the split data transmission unit 17 is specifically a general-purpose communication module (communication circuit), the split data transmission unit 17 is not particularly limited. The split data transmission unit 17 may perform communication using any wire or wireless communication scheme (communication standard).
- the cloud servers 20 a to 20 n are examples of the server device and retain the split data.
- the split data reception unit 21 receives the split data from the split data transmission unit 17 .
- the split data reception unit 21 may perform communication using any wire or wireless communication scheme (communication standard).
- the split data retaining unit 22 is a storage device in which the split data received by the split data reception unit 21 is stored.
- the split data retaining unit 22 is specifically a storage device, such as an HDD or semiconductor memory.
- FIG. 6 is a diagram for explaining the splitting of the encryption target data 30 .
- the designation of the target region 61 and the designation of the number of splits of the target region 61 are performed on the encryption target data 30 displayed as the image 50 .
- the number of splits of the target region 61 is designated as ten.
- the split data generation unit 16 of the encryptor 10 spots data (pixel data) that is included in the encryption target data 30 and corresponds to the target region 61 into ten pieces of split data, and distributes and transmits the ten pieces of split data to the plurality of cloud servers 20 a to 20 n.
- the non-target region 62 that is included in the image 50 and is not designated by the user is split by a predetermined method using the secret sharing scheme.
- the split data generation unit 16 of the encryptor 10 splits data (pixel data) corresponding to the non-target region 62 into seven pieces of split data, and distributes and transmits the seven pieces of split data to the plurality of cloud servers 20 a to 20 n.
- Constitution information indicating that the ten pieces of split data constitute the encryption target data 30 corresponding to the target region 61 is managed by the cloud servers 20 a to 20 n.
- constitution information indicating that the seven pieces of split data constitute the encryption target data 30 corresponding to the non-target region 62 is managed by the plurality of cloud servers 20 a to 20 n.
- the correlation information indicating the correlation between the encryption target data 30 corresponding to the target region 61 , which is the data before the splitting of the ten pieces of split data, and the encryption target data 30 corresponding to the non-target region 62 , which is the data before the splitting of the seven pieces of split data, is stored in the storage unit 18 .
- such correlation information and the above-described constitution information are used to collect the split data.
- the encryption target data 30 corresponding to the non-target region 62 is split by the predetermined method. However, similar to the encryption target data 30 corresponding to the target region 61 , the encryption target data 30 corresponding to the non-target region 62 may be split in accordance with the user's designation regarding the splitting under a secret sharing scheme. The encryption target data 30 corresponding to the non-target region 62 may remain unsplit.
- a method of designating the target region 61 and a method of designating the number of splits are described below.
- the designation of the target region 61 is performed by surrounding a desired region through, for example, a dragging operation on the display screen 40 of the display unit 15 , which is an operation of putting a finger onto the display screen 40 and moving the finger without taking the put finger off the display screen 40 .
- the designation method of the target region 61 is not limited to the above-described method and the target region 61 may be designated in any manner.
- the input acceptance unit 11 accepts the number of taps on the display screen 40 as the number of splits.
- the display unit 15 causes the number of taps to be displayed on the display screen 40 as the number of splits.
- the position on the display screen 40 at which the tap is performed is not particularly limited, for example, only a tap in the target region 61 may be detected as a valid tap.
- the number of splits may be designated according to the duration of the long push against the display screen 40 .
- the input acceptance unit 11 accepts a count value obtained by counting up or counting down for the duration of the long push (touch) against the display screen 40 as the number of spats.
- the display unit 15 causes the count value to be displayed on the display screen 40 as the number of spats on the basis of the control of the number-of-splits setting unit 14 .
- the position on the display screen 40 at which the long push is performed is not particularly limited, for example, only a long push in the target region 61 may be detected as a valid long push.
- the number of splits may be designated according to the position of a knob 71 of a GUI of a slider 70 displayed on the display screen 40 .
- FIG. 8 is an illustration of an example in which the number of splits is designated according to the position of the knob 71 of the slider 70 of the GUI. In FIG. 8 , only the photograph region 60 of the image 50 is illustrated and FIG. 8 is described below under the assumption that the entire photograph region 60 constitutes the target region.
- the display unit 15 causes the slider 70 , which is a GUI of a slider, to be displayed on the display screen 40 , and the input acceptance unit 11 accepts a value specified according to the position of the knob 71 of the slider 70 as the number of splits. After that, the display unit 15 causes the number of splits to be displayed on the display screen 40 on the basis of the control of the number-of-splits setting unit 14 .
- the position on the display screen 40 at which the slider 70 is displayed is not particularly limited, but typically, the slider 70 is displayed near the target region, which is the photograph region 60 in FIG. 8 .
- the number of splits may be displayed as a numeral or, as illustrated in FIG. 8 , a splitting line may be displayed.
- a splitting line may be displayed.
- the number of splits increases or decreases, depending on the position of the knob 71 .
- FIG. 9 is an illustration for explaining an example of the method of changing the number of splits based on the splitting lines in accordance with the position of the knob 71 of the slider 70 .
- points of the number dependent on the position of the slider 70 are set for each side of the photograph region 60 .
- two points are set for each side as illustrated in FIG. 9( a ) .
- the points may be randomly positioned at this time.
- corresponding points are connected by a straight line or a curved line.
- the corresponding points mentioned here are points 63 and 64 for example. That is, in connecting the points provided on the two sides extending in the upward and downward directions, which face each other, the points having the same positional rank (in other words, the points ordered to be equivalent in the respective sequences) when counted from the upper side of each side serve as the corresponding points.
- the corresponding points are connected under the constraint that lines in the lateral direction do not cross each other and lines in the longitudinal direction do not cross each other.
- the corresponding points may be connected in any manner as long as this constraint is ensured.
- a user may easily designate the number of splits of specific part included in the encryption target data 30 through a dragging operation for the knob 71 of the slider 70 .
- the splitting lines are displayed on the display screen 40 in this manner, a user can visually recognize the degree of the splitting.
- the number of splits may be designated through handwriting input of a numeral onto the display screen 40 .
- FIG. 10 is an illustration of an example in which the number of splits is designated through handwriting input of a numeral onto the display screen 40 . In FIG. 10 , only the photograph region 60 of the image 50 is illustrated.
- the input acceptance unit 11 accepts the numeral provided through the handwriting input onto the display screen 40 as the number of splits. Then, as illustrated in FIG. 10 , the display unit 15 causes the numeral provided through the handwriting input to be displayed on the display screen 40 .
- the position (range) on the display screen 40 which allows the handwriting input to be valid, is not particularly limited, for example, only handwriting input in the target region may be regarded as valid.
- a user can easily designate the number of splits of specific part included in the encryption target data 30 through the handwriting input of a numeral onto the display screen 40 .
- the number of splits may be designated through the handwriting input of splitting lines onto the display screen 40 .
- FIG. 11 is an illustration of an example in which the number of splits is designated through handwriting input of a splitting line onto the display screen 40 . In FIG. 11 , only the photograph region 60 of the image 50 is illustrated.
- the input acceptance unit 11 accepts the number of regions split by the splitting line provided through the handwriting input onto the target region of the display screen 40 , which is the photograph region 60 in FIG. 11 , as the number of splits. Then, as illustrated in FIG. 11 , the display unit 15 causes the splitting lines provided through the handwriting input to be displayed on the display screen 40 .
- a user can easily designate the number of splits of specific part included in the encryption target data 30 through the handwriting input of a splitting line onto the display screen 40 .
- the number of splits, and the shapes and sizes of the regions after the splitting are set freely, and accordingly, it may be difficult to generate split data that corresponds to each region of the image 50 split through the handwriting input.
- the encryption target data 30 corresponding to the target region is split into pieces of the number of splits specified by the splitting lines, it is allowed that the split data does not completely correspond to each region of the image split through the handwriting input.
- the input acceptance unit 11 may accept the designation of a threshold instead of or in addition to the number of splits, and also in the case in which a threshold is accepted, a structure similar to the structure employed in the case in which the number of splits is accepted.
- accepting a threshold normally, neither the designation of a threshold through handwriting input of a splitting line nor the display of a splitting line by the display unit 15 is performed.
- the encryptor 10 causes the encryption target data 30 to be displayed on the display screen 40 as the image 50 and accepts the designation of the target region 61 , which is an at least partial region of the displayed image 50 .
- the encryptor 10 further accepts the designation regarding the splitting of the designated target region 61 and splits the data that is included Ire the encryption target data 30 and corresponds to the designated target region 61 in accordance with the designation regarding the splitting under the secret sharing scheme.
- the present disclosure may be implemented as an encryption system that includes an information communication terminal and a client server. Described below are a structure and operations of an encryption system 100 .
- FIG. 12 is a block diagram that illustrates a functional structure of the encryption system 100 .
- FIG. 13 is a flow chart that illustrates operations of an information communication terminal 110 .
- FIG. 14 is a flow chart that illustrates operations of a client server 120 . Overlapping explanation on the constituent elements substantially the same as the constituent elements already described in Embodiment 1 may be omitted below.
- the encryption system 100 illustrated in FIG. 12 is an encryption system using a secret sharing scheme, and includes the information communication terminal 110 and the client server 120 .
- the information communication terminal 110 includes a communication unit 111 , a display unit 112 , an input acceptance unit 113 , and a control unit 114 .
- the information communication terminal 110 is a personal computer, a smartphone, or a tablet terminal.
- the communication unit 111 receives display information for displaying an encryption target data 30 as an image 50 from a server communication unit 121 of the client server 120 (S 21 in FIG. 13 ). Further, the communication unit 111 transmits designation of a target region 61 and designation regarding splitting to the server communication unit 121 of the client server 120 (S 25 in FIG. 13 ).
- the communication unit 111 is an example of the reception unit and the transmission unit and is specifically a general-purpose communication module (communication circuit) or the like.
- the display unit 112 displays the image 50 based on the received display information (S 22 in FIG. 13 ).
- the display unit 112 is specifically a display panel (display device), such as a liquid crystal panel or an organic EL panel.
- the display information is output from the server communication unit 121 to the display unit 112 through the control unit 114 .
- the input acceptance unit 113 accepts designation of the target region 61 , which is an at least partial region of the displayed image 50 ( 323 in FIG. 13 ). Further, the input acceptance unit 113 accepts designation regarding the splitting of the designated target region 61 (S 24 in FIG. 13 ).
- the input acceptance unit 113 is an example of the first acceptance unit and the second acceptance unit, and is specifically a touch panel or the like.
- the control unit 114 performs control regarding the information communication terminal 110 , which includes communication control of the communication unit 111 , display control of the display unit 112 , and detection of input onto the input acceptance unit 113 .
- the control unit 114 is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the client server 120 is an example of the server, and includes the server communication unit 121 , a server control unit 122 , and a storage unit 123 .
- the server communication unit 121 transmits display information to the communication unit 111 of the information communication terminal 110 (S 31 in FIG. 14 ).
- the display information is generated by the server control unit 122 using the encryption target data 30 stored in the storage unit 123 and the display information includes information for displaying the target region 61 , the number of splits, and the splitting lines on the display screen 40 , which are described above.
- the server communication unit 121 receives the designation of the target region 61 and the designation regarding the splitting from the communication unit 111 of the information communication terminal 110 (S 32 in FIG. 14 ). In addition, the server communication unit 121 distributes and transmits the split encryption target data 30 to a plurality of cloud servers 20 a to 20 n ( 334 in FIG. 14 ).
- the server communication unit 121 is an example of the server transmission unit and the server reception unit, and is specifically a general-purpose communication module (communication circuit).
- the server control unit 122 performs control regarding the information communication terminal 110 , such as communication control of the server communication unit 121 .
- the server control unit 122 splits the data that is included in the encryption target data 30 and corresponds to the designated target region 61 in accordance with the designation regarding the splitting under the secret sharing scheme (S 33 in FIG. 14 ).
- the server control unit 122 is an example of the spatting unit and is specifically a processor, a microcomputer, a dedicated circuit, or the like.
- the storage unit 123 stores the encryption target data 30 , correlation information as is described above, and the like.
- the storage unit 123 is specifically a storage device, such as an HDD or semiconductor memory.
- the information communication terminal 110 may include a similar storage unit.
- the above-described encryption system 100 also enables the number of splits of specific part included in the encryption target data 30 to be easily designated, similar to the encryptor 10 .
- the present disclosure may be implemented as an encryptor that corresponds to the client server 120 in the encryption system 100 .
- the server communication unit 121 corresponds to the first acceptance unit and the second acceptance unit
- the server control unit 122 corresponds to the display control unit and the splitting unit.
- the encryption target data 30 is a still image
- the encryption target data 30 may be a moving image, text data, or the like.
- the encryption target data 30 may be any data only when the data can be displayed on the display screen 40 as the image 50 .
- each constituent element may be configured with dedicated hardware or may be implemented by executing a software program suitable for each constituent element.
- Each constituent element may be implemented by a program execution unit, such as a central processing unit (CPU) or a processor, reading a software program recorded in a recording medium, such as a hard disk or semiconductor memory, and executing the software program.
- a program execution unit such as a central processing unit (CPU) or a processor, reading a software program recorded in a recording medium, such as a hard disk or semiconductor memory, and executing the software program.
- the constituent elements may be circuits. Such circuits may make up a single circuit as a whole or may be separate circuits. Each of the circuits may be a general-purpose circuit or may be a dedicated circuit.
- the present disclosure is not limited to the embodiments. As long as the spirit of the present disclosure is not departed, an embodiment in which each kind of variations that those skilled in the art can conceive is applied to the present embodiment or an embodiment obtained by combining constituent elements according to a different embodiment may also be included in the scope of the one or more aspects.
- the present disclosure is applicable to cloud computing or the like as an encryption method using a secret sharing scheme, which enables the number of splits of specific part included in data to be easily designated.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Medical Informatics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- User Interface Of Digital Computer (AREA)
- Computing Systems (AREA)
Abstract
Description
- 1. Technical Field
- The present disclosure relates to an encryption method and the like for encrypting electronic data by splitting the electronic data.
- 2. Description of the Related Art
- The necessity of safely retaining and managing electronic information has been increasing in recent years. Particularly in cloud computing or the like, where diverse services are provided from servers via networks, leakage of information sent out on the networks, etc. may easily occur. Various techniques are suggested so as to prevent such leakage of information (see, for example, Japanese Unexamined Patent Application Publication No. 2008-193612).
- A known technique to prevent information from leaking out is a secret sharing scheme (threshold secret sharing scheme), by which secret data including important information is distributed to be n pieces of distributed data and the secret data can be decoded (reconstructed) only when k, which is a threshold, or more pieces of the n pieces of distributed data are collected.
- In a secret sharing scheme, generally, data is split uniformly regardless of the content of the data.
- One non-limiting and exemplary embodiment provides an encryption method and the like, which enable designation regarding splitting of specific part of data, which is for example, part included in the data and has high confidentiality, such as designation of the number of splits, to be performed easily.
- In one general aspect, the techniques disclosed here feature an encryption method using a secret sharing scheme, the encryption method including: displaying encryption target data on a display screen as an image; performing first acceptance in which designation of an at least partial region of the displayed image is accepted; performing second acceptance in which designation regarding splitting of the designated at least partial region is accepted; and splitting data that is included in the encryption target data and corresponds to the designated at least partial region in accordance with the designation regarding the spotting under the secret sharing scheme.
- According to the encryption method of the present disclosure, designation regarding splitting of specific part of data can be easily performed.
- It should be noted that general or specific embodiments may be implemented as a system, a device, an integrated circuit, a computer program, a recording medium, such as a computer-readable compact disc-read-only memory (CD-ROM), or any selective combination thereof.
- Additional benefits and advantages of the disclosed embodiments will become apparent from the specification and drawings. The benefits and/or advantages may be individually obtained by the various embodiments and features of the specification and drawings, which need not all be provided in order to obtain one or more of such benefits and/or advantages.
-
FIG. 1 is a schematic illustration for explaining an encryption method according to Embodiment 1 in outline; -
FIG. 2 is an illustration for explaining data splitting of an encryptor according to Embodiment 1; -
FIG. 3 is an illustration for explaining the data splitting of the encryptor according to Embodiment 1; -
FIG. 4 is a block diagram that illustrates a functional structure of the encryptor according to Embodiment 1; -
FIG. 5 is a flow chart that illustrates operations of the encryptor according to Embodiment 1; -
FIG. 6 is a diagram for explaining splitting of encryption target data; -
FIG. 7 is an illustration of an example in which the number of splits is designated in accordance with the number of taps on a display screen; -
FIG. 8 is an illustration of an example in which the number of splits is designated in accordance with the position of a knob of a graphical user interface (GUI) of a slider; -
FIG. 9 is an illustration for explaining an example of a method of changing the number of splitting lines based on a splitting line in accordance with the position of the knob of the slider; -
FIG. 10 is an illustration of an example in which the number of splits is designated through handwriting input of a numeral onto the display screen; -
FIG. 11 is an illustration of an example in which the number of splits is designated through handwriting input of a splitting line onto the display screen; -
FIG. 12 is a block diagram that illustrates a functional structure of an encryption system; -
FIG. 13 is a flow chart that illustrates operations of an information communication terminal; and -
FIG. 14 is a flow chart that illustrates operations of a client server. - An encryption method according to an aspect of the present disclosure uses a secret sharing scheme and includes: displaying encryption target data on a display screen as an image; performing first acceptance in which designation of an at least partial region of the displayed image is accepted; performing second acceptance in which designation regarding splitting of the designated at least partial region is accepted; and splitting data that is included in the encryption target data and corresponds to the designated at least partial region in accordance with the designation regarding the splitting under the secret sharing scheme.
- Thus, a user can easily perform designation regarding splitting on specific part included in the encryption target data through the display screen.
- In the second acceptance, at least one of the number of splits and a threshold indicating the number of pieces of the encryption target data after the splitting, which is necessary for decoding, may be accepted as the designation regarding the splitting.
- Thus, a user can easily designate at least one of the number of splits and the threshold for specific part included in the encryption target data through the display screen.
- In the second acceptance, the number of taps on the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the number of taps may be further displayed on the display screen.
- Thus, a user can easily designate the number of splits or the threshold of specific part included in the encryption target data through the tapping operation on the display screen.
- In the second acceptance, a count value obtained by counting up for a duration of a long push against the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the count value may be further displayed on the display screen.
- Thus, a user can easily designate the number of splits or the threshold of specific part included in the encryption target data by the long push operation on the display screen.
- In the second acceptance, a numeral provided through handwriting input onto the display screen may be accepted as the number of splits or the threshold, and in the displaying the encryption target data, the numeral may be further displayed on the display screen.
- Thus, a user can easily designate the number of splits or the threshold of specific part included in the encryption target data through the handwriting input of a numeral onto the display screen.
- In the second acceptance, the number of regions caused by a splitting line provided through handwriting input in the at least partial region on the display screen may be accepted as the number of splits, and in the displaying the encryption target data, the splitting line may be further displayed on the display screen.
- Thus, a user can easily designate the number of splits of specific part included in the encryption target data through the handwriting input of a splitting line onto the display screen. When the splitting line is displayed on the display screen in this manner, the user can visually recognize the degree of the splitting.
- In the displaying the encryption target data, a graphical user interface (GUI) of a slider may be further displayed on the display screen, and in the second acceptance, a value specified by a position of a knob of the slider may be accepted as the number of splits or the threshold.
- Thus, a user can easily designate the number of splits or the threshold of specific part included in the encryption target data through the dragging operation on the knob of the slider.
- In the splitting the data, data that is included in the encryption target data and corresponds to a remaining region other than the designated at least partial region may be further split by a predetermined method using a secret sharing scheme.
- In the second acceptance, designation regarding splitting of a remaining region other than the designated at least partial region may be further accepted, and in the splitting the data, data that is included in the encryption target data and corresponds to the remaining region may be split in accordance with the designation regarding the splitting of the remaining region under a secret sharing scheme.
- The encryption method may further include causing the split encryption target data to be stored in a plurality of server devices through distribution.
- The secret sharing scheme is an encryption scheme, in which target data is split into data pieces so that the number of data pieces of the split target data is equal to or larger than a threshold, and decoding of the target data using the data pieces is impossible when the number of data pieces is smaller than the threshold.
- An encryptor according to an aspect of the present disclosure uses a secret sharing scheme and includes: a display control unit that outputs information for displaying encryption target data on a display screen as an image; a first acceptance unit that accepts designation of an at least partial region of the displayed image; a second acceptance unit that accepts designation regarding splitting of the designated at least partial region; and a splitting unit that splits data included in the encryption target data and corresponding to the designated at least partial region in accordance with the designation regarding the splitting under the secret sharing scheme.
- An encryption system according to an aspect of the present disclosure uses a secret sharing scheme and includes: an information communication terminal; and a server, the information communication terminal including: a reception unit that receives information for displaying encryption target data as an image from the server; a display unit that displays the image based on the information; a first acceptance unit that accepts designation of an at least partial region of the displayed image; a second acceptance unit that accepts designation regarding splitting of the designated at least partial region; and a transmission unit that transmits the designation of the at least partial region and the designation regarding the splitting to the server, the server including: a server transmission unit that transmits the information to the information communication terminal; a server reception unit that receives the designation of the at least partial region and the designation regarding the splitting from the information communication terminal; and a splitting unit that splits data included in the encryption target data and corresponding to the designated at least partial region in accordance with the designation regarding the splitting under the secret sharing scheme.
- It should be noted that general or specific embodiments may be implemented as a system, a device, an integrated circuit, a computer program, a recording medium, such as a computer-readable compact disc-read-only memory (CD-ROM), or any selective combination thereof.
- Embodiments are described in detail below with reference to the drawings.
- All of the embodiments described below provide general or specific examples. The values, shapes, materials, constituent elements, arrangement positions of the constituent elements, connection forms, steps, order of the steps, and the like that are indicated below in the embodiments are mere examples and are not intended to limit the present disclosure. Among the constituent elements of the embodiments below, the constituent elements that are not recited in the independent claims indicating the most superordinate concepts can be explained as given constituent elements.
- Each drawing is a schematic diagram, which is not necessarily illustrated precisely. In the drawings, the same references are given to substantially the same constituent elements and overlapping explanation on such constituent elements may be omitted or simplified.
- An encryption method (a secret sharing process) of data that an
encryptor 10 according to Embodiment 1 performs is described in outline first.FIG. 1 is a schematic illustration for explaining the outline of the encryption method. - The
encryptor 10 is a device that splitsencryption target data 30 in accordance with the secret sharing scheme, distributes the split data to cloudservers cloud servers FIG. 1 , theencryptor 10 splits theencryption target data 30 intosplit data 30 a and splitdata 30 b, and distributes and transmits thesplit data 30 a and thesplit data 30 b to thecloud servers encryption target data 30 is distributed to and stored in thecloud servers - The secret sharing scheme (threshold secret sharing scheme) is an encryption scheme, in which target data is split into data pieces so that the number of data pieces of the split target data is equal to or larger than a threshold, and decoding of the target data using the data pieces is impossible when the number of data pieces is smaller than the threshold.
- In the
encryptor 10, the above-described splitting of data is performed in accordance with input onto an image displayed on a display screen 40.FIGS. 2 and 3 are illustrations for explaining the data spatting of theencryptor 10. - In the encryption, the
encryption target data 30 is displayed on the display screen 40 of adisplay unit 15 of theencryptor 10 as animage 50. In Embodiment 1, theencryption target data 30, which is theimage 50, is a still image including aphotograph region 60 in which a face photograph is positioned. - When for example, the
photograph region 60 has high confidentiality for a user, first of all, the user designates a portion that is included in thephotograph region 60 and corresponds to the face as atarget region 61 as illustrated inFIG. 3(a) . The portion other than thetarget region 61 is referred to as anon-target region 62. After that, the user designates the number of splits of thetarget region 61 as illustrated inFIG. 3(b) . - On accepting the designation of the
target region 61 and the designation of the number of splits from the user, theencryptor 10 splits theencryption target data 30 corresponding to thetarget region 61 into pieces of the designated number of splits. Then, theencryptor 10 distributes and transmits theencryption target data 30 after the splitting to a plurality of cloud servers, which are thecloud servers - Thus, with the
encryptor 10, a user can readily designate the part of theencryption target data 30, for which the user desires to designate the number of splits, and the number of splits through the display screen 40 (the display unit 15). That is, a user can easily designate the number of splits of specific part included in theencryption target data 30. - A structure and operations of the
encryptor 10 are described next,FIG. 4 is a block diagram that illustrates a functional structure of theencryptor 10.FIG. 5 is a flow chart that illustrates the operations of theencryptor 10. - As illustrated in
FIG. 4 , theencryptor 10 includes aninput acceptance unit 11, adetection unit 12, aregion splitting unit 13, a number-of-splits setting unit 14, thedisplay unit 15, a splitdata generation unit 16, a splitdata transmission unit 17, and astorage unit 18.FIG. 4 further illustrates a plurality of cloud servers, which are thecloud servers cloud server 20 n, and thecloud server 20 a includes a splitdata reception unit 21 and a splitdata retaining unit 22. Thecloud servers 20 b to 20 n each have a structure similar to the structure of thecloud server 20 a. The number of thecloud servers 20 b to 20 n is not particularly limited. - The
encryptor 10 is a device that spots theencryption target data 30 in accordance with the secret sharing scheme. Specifically, theencryptor 10 is an information communication terminal, such as a personal computer, a smartphone, a tablet terminal, or a server. - The
display unit 15 causes theencryption target data 30 to be displayed on the display screen 40 as the image 50 (S11 inFIG. 5 ). Specifically, thedisplay unit 15 is a display panel (a display device), such as a liquid crystal panel or an organic electroluminescent (EL) panel. Theencryption target data 30 is stored in thestorage unit 18 for example. - The
display unit 15 may be provided as a separate display device outside theencryptor 10. In such a case, theencryptor 10 includes a display control unit instead of thedisplay unit 15 and the display control unit outputs display information for causing theencryption target data 30 to be displayed on the display screen 40 of the display device provided outside as an image to the display device. - The
input acceptance unit 11 is an example of the first acceptance unit and accepts designation of thetarget region 61, which is an at least partial region of the displayed image 50 (S12 inFIG. 5 ). Also, theinput acceptance unit 11 is an example of the second acceptance unit and accepts designation regarding the splitting of the designated target region 61 (S13 inFIG. 5 ). Theinput acceptance unit 11 may include a function of thedetection unit 12. - Although in Embodiment 1, the
input acceptance unit 11 accepts the designation of the number of splits as the above-described designation regarding the splitting, theinput acceptance unit 11 may accept the designation of a threshold instead of or in addition to the number of splits. That is, theinput acceptance unit 11 accepts at least one of the designation of the number of splits and the designation of a threshold. The threshold is a value that indicates the number of pieces of theencryption target data 30 after the splitting, which are necessary for decoding. - Although in Embodiment 1, the
input acceptance unit 11 is a touch panel that accepts input of a user onto the display screen 40 using a finger or a stylus, theinput acceptance unit 11 may be any device only when the device functions as an input interface, such as a mouse or a keyboard. - The
detection unit 12 detects the input of the user onto theinput acceptance unit 11. Thedetection unit 12 is specifically a processor, a microcomputer, a dedicated circuit, or the like. - The
region splitting unit 13 splits theimage 50 into thetarget region 61 and thenon-target region 62 in accordance with the designation of thetarget region 61 detected by thedetection unit 12, and causes thedisplay unit 15 to display thetarget region 61. Theregion splitting unit 13 is specifically a processor, a microcomputer, a dedicated circuit, or the like. - In the above-described example of
FIG. 3 , thedisplay unit 15 displays thetarget region 61 of theimage 50 in accordance with the control (a control signal) of theregion splitting unit 13 by surrounding thetarget region 61 with a line and changing the hue of thetarget region 61. Thetarget region 61 may be displayed in any manner only when the manner enables the user who visually recognizes thedisplay unit 15 to sense thetarget region 61. - The number-of-
splits setting unit 14 causes thedisplay unit 15 to display the number of splits in accordance with the number of splits detected by thedetection unit 12. Theregion splitting unit 13 is specifically a processor, a microcomputer, a dedicated circuit, or the like. - The number-of-
splits setting unit 14 may cause the number of splits to be displayed in characters in the above-described example ofFIG. 3 or may cause a splitting line to be displayed as described below. The number of splits may be displayed in any manner only when the manner enables the user who visually recognizes thedisplay unit 15 to sense the number of splits. - The split
data generation unit 16 splits the data that is included in theencryption target data 30 and corresponds to the designatedtarget region 61 in accordance with the user's designation regarding the splitting under the secret sharing scheme (S14 inFIG. 5 ). The splitdata generation unit 16 splits the data corresponding to thenon-target region 62, which is the region other than the designatedtarget region 61, by a predetermined method. The splitdata generation unit 16 is an example of the splitting unit and is specifically a processor, a microcomputer, a dedicated circuit, or the like. The information on the position of thetarget region 61, the number of splits, and the like are output from thedetection unit 12 to the splitdata generation unit 16 through the number-of-spots setting unit 14. - Further, the split
data generation unit 16 generates correlation information that indicates the correlation between theencryption target data 30 corresponding to thetarget region 61 and theencryption target data 30 corresponding to thenon-target region 62, and causes the generated correlation information to be stored in thestorage unit 18. The correlation information is used in decoding theencryption target data 30, and is for example, table format information or may be information in another format. - The split
data transmission unit 17 transmits theencryption target data 30 after the splitting, which is hereinafter also referred to as the split data, to the plurality ofcloud servers 20 a to 20 n (S15 inFIG. 5 ). As a result, the splitencryption target data 30 are stored through distribution. Although the splitdata transmission unit 17 is specifically a general-purpose communication module (communication circuit), the splitdata transmission unit 17 is not particularly limited. The splitdata transmission unit 17 may perform communication using any wire or wireless communication scheme (communication standard). - The
storage unit 18 stores theencryption target data 30, the above-described correlation information, and the like. Specifically, thestorage unit 18 is a storage device, such as a hard disk drive (HDD) or semiconductor memory. Thestorage unit 18 may be provided as a separate storage device outside theencryptor 10. - The
cloud servers 20 a to 20 n are examples of the server device and retain the split data. - The split
data reception unit 21 receives the split data from the splitdata transmission unit 17. The splitdata reception unit 21 may perform communication using any wire or wireless communication scheme (communication standard). - The split
data retaining unit 22 is a storage device in which the split data received by the splitdata reception unit 21 is stored. The splitdata retaining unit 22 is specifically a storage device, such as an HDD or semiconductor memory. - Described below are details of the encryption method that the
encryptor 10 performs, that is, the splitting of theencryption target data 30.FIG. 6 is a diagram for explaining the splitting of theencryption target data 30. - As described above, in the
encryptor 10, the designation of thetarget region 61 and the designation of the number of splits of thetarget region 61 are performed on theencryption target data 30 displayed as theimage 50. In the example ofFIG. 6 , the number of splits of thetarget region 61 is designated as ten. Accordingly, the splitdata generation unit 16 of the encryptor 10 spots data (pixel data) that is included in theencryption target data 30 and corresponds to thetarget region 61 into ten pieces of split data, and distributes and transmits the ten pieces of split data to the plurality ofcloud servers 20 a to 20 n. - The
non-target region 62 that is included in theimage 50 and is not designated by the user is split by a predetermined method using the secret sharing scheme. In the example ofFIG. 6 , the splitdata generation unit 16 of theencryptor 10 splits data (pixel data) corresponding to thenon-target region 62 into seven pieces of split data, and distributes and transmits the seven pieces of split data to the plurality ofcloud servers 20 a to 20 n. - Constitution information indicating that the ten pieces of split data constitute the
encryption target data 30 corresponding to thetarget region 61 is managed by thecloud servers 20 a to 20 n. Similarly, constitution information indicating that the seven pieces of split data constitute theencryption target data 30 corresponding to thenon-target region 62 is managed by the plurality ofcloud servers 20 a to 20 n. - The correlation information indicating the correlation between the
encryption target data 30 corresponding to thetarget region 61, which is the data before the splitting of the ten pieces of split data, and theencryption target data 30 corresponding to thenon-target region 62, which is the data before the splitting of the seven pieces of split data, is stored in thestorage unit 18. In decoding theencryption target data 30, such correlation information and the above-described constitution information are used to collect the split data. - In the description of
FIG. 6 above, theencryption target data 30 corresponding to thenon-target region 62 is split by the predetermined method. However, similar to theencryption target data 30 corresponding to thetarget region 61, theencryption target data 30 corresponding to thenon-target region 62 may be split in accordance with the user's designation regarding the splitting under a secret sharing scheme. Theencryption target data 30 corresponding to thenon-target region 62 may remain unsplit. - A method of designating the
target region 61 and a method of designating the number of splits are described below. - The designation of the
target region 61 is performed by surrounding a desired region through, for example, a dragging operation on the display screen 40 of thedisplay unit 15, which is an operation of putting a finger onto the display screen 40 and moving the finger without taking the put finger off the display screen 40. The designation method of thetarget region 61 is not limited to the above-described method and thetarget region 61 may be designated in any manner. - Various methods are conceivable for the designation of the number of splits. The number of splits is designated in accordance with, for example, the number of taps on the display screen 40 of the
display unit 15.FIG. 7 is an illustration of an example in which the number of splits is designated in accordance with the number of taps on the display screen 40. InFIG. 7 , only thephotograph region 60 of theimage 50 is illustrated. - When the number of splits is designated in accordance with the number of taps on the display screen 40, the
input acceptance unit 11 accepts the number of taps on the display screen 40 as the number of splits. As illustrated inFIG. 7(a)-(c) , on the basis of the control of the number-of-splits setting unit 14, thedisplay unit 15 causes the number of taps to be displayed on the display screen 40 as the number of splits. Although the position on the display screen 40 at which the tap is performed is not particularly limited, for example, only a tap in thetarget region 61 may be detected as a valid tap. - Thus, a user can easily designate the number of splits of specific part included in the
encryption target data 30 through the tapping operation on the display screen 40. - The number of splits may be designated according to the duration of the long push against the display screen 40. In this case, the
input acceptance unit 11 accepts a count value obtained by counting up or counting down for the duration of the long push (touch) against the display screen 40 as the number of spats. After that, thedisplay unit 15 causes the count value to be displayed on the display screen 40 as the number of spats on the basis of the control of the number-of-splits setting unit 14. Although the position on the display screen 40 at which the long push is performed is not particularly limited, for example, only a long push in thetarget region 61 may be detected as a valid long push. - Thus, a user can easily designate the number of splits of specific part included in the
encryption target data 30 through the long push operation on the display screen 40. - The number of splits may be designated according to the position of a
knob 71 of a GUI of aslider 70 displayed on the display screen 40.FIG. 8 is an illustration of an example in which the number of splits is designated according to the position of theknob 71 of theslider 70 of the GUI. InFIG. 8 , only thephotograph region 60 of theimage 50 is illustrated andFIG. 8 is described below under the assumption that theentire photograph region 60 constitutes the target region. - In the example of
FIG. 8 , thedisplay unit 15 causes theslider 70, which is a GUI of a slider, to be displayed on the display screen 40, and theinput acceptance unit 11 accepts a value specified according to the position of theknob 71 of theslider 70 as the number of splits. After that, thedisplay unit 15 causes the number of splits to be displayed on the display screen 40 on the basis of the control of the number-of-splits setting unit 14. The position on the display screen 40 at which theslider 70 is displayed is not particularly limited, but typically, theslider 70 is displayed near the target region, which is thephotograph region 60 inFIG. 8 . - The number of splits may be displayed as a numeral or, as illustrated in
FIG. 8 , a splitting line may be displayed. In this case, when a user changes the position of theknob 71 of theslider 70 though a dragging operation as illustrated inFIG. 8(a)-(c) , the number of splits (the number of splits based on the splitting lines) increases or decreases, depending on the position of theknob 71. - A method of changing the number of splits based on the splitting lines in accordance with the position of the
knob 71 of theslider 70 is described in detail below with reference toFIG. 9 .FIG. 9 is an illustration for explaining an example of the method of changing the number of splits based on the splitting lines in accordance with the position of theknob 71 of theslider 70. - In the example of
FIG. 9 , points of the number dependent on the position of theslider 70 are set for each side of thephotograph region 60. For example, two points are set for each side as illustrated inFIG. 9(a) . The points may be randomly positioned at this time. - After that, corresponding points are connected by a straight line or a curved line. The corresponding points mentioned here are
points - As illustrated in
FIG. 9(b) , the corresponding points are connected under the constraint that lines in the lateral direction do not cross each other and lines in the longitudinal direction do not cross each other. The corresponding points may be connected in any manner as long as this constraint is ensured. - Accordingly, a user may easily designate the number of splits of specific part included in the
encryption target data 30 through a dragging operation for theknob 71 of theslider 70. When the splitting lines are displayed on the display screen 40 in this manner, a user can visually recognize the degree of the splitting. - The number of splits may be designated through handwriting input of a numeral onto the display screen 40.
FIG. 10 is an illustration of an example in which the number of splits is designated through handwriting input of a numeral onto the display screen 40. InFIG. 10 , only thephotograph region 60 of theimage 50 is illustrated. - When the number of splits is designated through handwriting input of a numeral onto the display screen 40, the
input acceptance unit 11 accepts the numeral provided through the handwriting input onto the display screen 40 as the number of splits. Then, as illustrated inFIG. 10 , thedisplay unit 15 causes the numeral provided through the handwriting input to be displayed on the display screen 40. Although the position (range) on the display screen 40, which allows the handwriting input to be valid, is not particularly limited, for example, only handwriting input in the target region may be regarded as valid. - Thus, a user can easily designate the number of splits of specific part included in the
encryption target data 30 through the handwriting input of a numeral onto the display screen 40. - The number of splits may be designated through the handwriting input of splitting lines onto the display screen 40.
FIG. 11 is an illustration of an example in which the number of splits is designated through handwriting input of a splitting line onto the display screen 40. InFIG. 11 , only thephotograph region 60 of theimage 50 is illustrated. - When the number of splits is designated through the handwriting input of a splitting line onto the display screen 40, the
input acceptance unit 11 accepts the number of regions split by the splitting line provided through the handwriting input onto the target region of the display screen 40, which is thephotograph region 60 inFIG. 11 , as the number of splits. Then, as illustrated inFIG. 11 , thedisplay unit 15 causes the splitting lines provided through the handwriting input to be displayed on the display screen 40. - Thus, a user can easily designate the number of splits of specific part included in the
encryption target data 30 through the handwriting input of a splitting line onto the display screen 40. - When a user inputs a splitting line by handwriting, the number of splits, and the shapes and sizes of the regions after the splitting are set freely, and accordingly, it may be difficult to generate split data that corresponds to each region of the
image 50 split through the handwriting input. In such a case, when theencryption target data 30 corresponding to the target region is split into pieces of the number of splits specified by the splitting lines, it is allowed that the split data does not completely correspond to each region of the image split through the handwriting input. - The method of designating the
target region 61 and the method of designating the number of splits are described above. As described above, theinput acceptance unit 11 may accept the designation of a threshold instead of or in addition to the number of splits, and also in the case in which a threshold is accepted, a structure similar to the structure employed in the case in which the number of splits is accepted. In accepting a threshold, normally, neither the designation of a threshold through handwriting input of a splitting line nor the display of a splitting line by thedisplay unit 15 is performed. - As described above, the
encryptor 10 causes theencryption target data 30 to be displayed on the display screen 40 as theimage 50 and accepts the designation of thetarget region 61, which is an at least partial region of the displayedimage 50. Theencryptor 10 further accepts the designation regarding the splitting of the designatedtarget region 61 and splits the data that is included Ire theencryption target data 30 and corresponds to the designatedtarget region 61 in accordance with the designation regarding the splitting under the secret sharing scheme. - Thus, a user can easily designate the number of splits of specific part included in the
encryption target data 30. - The present disclosure may be implemented as an encryption system that includes an information communication terminal and a client server. Described below are a structure and operations of an
encryption system 100.FIG. 12 is a block diagram that illustrates a functional structure of theencryption system 100.FIG. 13 is a flow chart that illustrates operations of aninformation communication terminal 110.FIG. 14 is a flow chart that illustrates operations of aclient server 120. Overlapping explanation on the constituent elements substantially the same as the constituent elements already described in Embodiment 1 may be omitted below. - The
encryption system 100 illustrated inFIG. 12 is an encryption system using a secret sharing scheme, and includes theinformation communication terminal 110 and theclient server 120. - The
information communication terminal 110 includes acommunication unit 111, adisplay unit 112, aninput acceptance unit 113, and acontrol unit 114. For example, theinformation communication terminal 110 is a personal computer, a smartphone, or a tablet terminal. - The
communication unit 111 receives display information for displaying anencryption target data 30 as animage 50 from aserver communication unit 121 of the client server 120 (S21 inFIG. 13 ). Further, thecommunication unit 111 transmits designation of atarget region 61 and designation regarding splitting to theserver communication unit 121 of the client server 120 (S25 inFIG. 13 ). Thecommunication unit 111 is an example of the reception unit and the transmission unit and is specifically a general-purpose communication module (communication circuit) or the like. - The
display unit 112 displays theimage 50 based on the received display information (S22 inFIG. 13 ). Thedisplay unit 112 is specifically a display panel (display device), such as a liquid crystal panel or an organic EL panel. The display information is output from theserver communication unit 121 to thedisplay unit 112 through thecontrol unit 114. - The
input acceptance unit 113 accepts designation of thetarget region 61, which is an at least partial region of the displayed image 50 (323 inFIG. 13 ). Further, theinput acceptance unit 113 accepts designation regarding the splitting of the designated target region 61 (S24 inFIG. 13 ). Theinput acceptance unit 113 is an example of the first acceptance unit and the second acceptance unit, and is specifically a touch panel or the like. - The
control unit 114 performs control regarding theinformation communication terminal 110, which includes communication control of thecommunication unit 111, display control of thedisplay unit 112, and detection of input onto theinput acceptance unit 113. Thecontrol unit 114 is specifically a processor, a microcomputer, a dedicated circuit, or the like. - The
client server 120 is an example of the server, and includes theserver communication unit 121, aserver control unit 122, and astorage unit 123. - The
server communication unit 121 transmits display information to thecommunication unit 111 of the information communication terminal 110 (S31 inFIG. 14 ). For example, the display information is generated by theserver control unit 122 using theencryption target data 30 stored in thestorage unit 123 and the display information includes information for displaying thetarget region 61, the number of splits, and the splitting lines on the display screen 40, which are described above. - Further, the
server communication unit 121 receives the designation of thetarget region 61 and the designation regarding the splitting from thecommunication unit 111 of the information communication terminal 110 (S32 inFIG. 14 ). In addition, theserver communication unit 121 distributes and transmits the splitencryption target data 30 to a plurality ofcloud servers 20 a to 20 n (334 inFIG. 14 ). Theserver communication unit 121 is an example of the server transmission unit and the server reception unit, and is specifically a general-purpose communication module (communication circuit). - The
server control unit 122 performs control regarding theinformation communication terminal 110, such as communication control of theserver communication unit 121. Theserver control unit 122 splits the data that is included in theencryption target data 30 and corresponds to the designatedtarget region 61 in accordance with the designation regarding the splitting under the secret sharing scheme (S33 inFIG. 14 ). Theserver control unit 122 is an example of the spatting unit and is specifically a processor, a microcomputer, a dedicated circuit, or the like. - The
storage unit 123 stores theencryption target data 30, correlation information as is described above, and the like. Thestorage unit 123 is specifically a storage device, such as an HDD or semiconductor memory. Theinformation communication terminal 110 may include a similar storage unit. - The above-described
encryption system 100 also enables the number of splits of specific part included in theencryption target data 30 to be easily designated, similar to theencryptor 10. - The present disclosure may be implemented as an encryptor that corresponds to the
client server 120 in theencryption system 100. In this case, theserver communication unit 121 corresponds to the first acceptance unit and the second acceptance unit, and theserver control unit 122 corresponds to the display control unit and the splitting unit. - Although the encryption method, the encryptor, and the encryption system according to the embodiments are described above, the present disclosure is not limited to the above-described embodiments.
- Although it is explained in the above-described embodiments that the
encryption target data 30 is a still image, for example, theencryption target data 30 may be a moving image, text data, or the like. Theencryption target data 30 may be any data only when the data can be displayed on the display screen 40 as theimage 50. - In each of the above-described embodiments, each constituent element may be configured with dedicated hardware or may be implemented by executing a software program suitable for each constituent element. Each constituent element may be implemented by a program execution unit, such as a central processing unit (CPU) or a processor, reading a software program recorded in a recording medium, such as a hard disk or semiconductor memory, and executing the software program.
- The constituent elements may be circuits. Such circuits may make up a single circuit as a whole or may be separate circuits. Each of the circuits may be a general-purpose circuit or may be a dedicated circuit.
- Although the encryption method, the encryptor, and the encryption system according to one or more aspects based on the embodiments are described above, the present disclosure is not limited to the embodiments. As long as the spirit of the present disclosure is not departed, an embodiment in which each kind of variations that those skilled in the art can conceive is applied to the present embodiment or an embodiment obtained by combining constituent elements according to a different embodiment may also be included in the scope of the one or more aspects.
- The present disclosure is applicable to cloud computing or the like as an encryption method using a secret sharing scheme, which enables the number of splits of specific part included in data to be easily designated.
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/617,424 US9866378B2 (en) | 2014-10-27 | 2017-06-08 | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014-218758 | 2014-10-27 | ||
JP2014218758A JP2016085381A (en) | 2014-10-27 | 2014-10-27 | ENCRYPTION METHOD, ENCRYPTION DEVICE, AND ENCRYPTION SYSTEM |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/617,424 Continuation US9866378B2 (en) | 2014-10-27 | 2017-06-08 | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160119134A1 true US20160119134A1 (en) | 2016-04-28 |
US9692594B2 US9692594B2 (en) | 2017-06-27 |
Family
ID=55792853
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/876,552 Active 2035-10-30 US9692594B2 (en) | 2014-10-27 | 2015-10-06 | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data |
US15/617,424 Active US9866378B2 (en) | 2014-10-27 | 2017-06-08 | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/617,424 Active US9866378B2 (en) | 2014-10-27 | 2017-06-08 | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data |
Country Status (2)
Country | Link |
---|---|
US (2) | US9692594B2 (en) |
JP (1) | JP2016085381A (en) |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160373419A1 (en) * | 2014-05-15 | 2016-12-22 | Adam Mark Weigold | User-managed security for dispersed network data storage |
CN106453056A (en) * | 2016-10-28 | 2017-02-22 | 努比亚技术有限公司 | Mobile terminal and method for safely sharing picture |
US20180260889A1 (en) * | 2017-03-10 | 2018-09-13 | Factom | Sourcing Mortgage Documents via Blockchains |
US20180268504A1 (en) * | 2017-03-15 | 2018-09-20 | Factom | Indexing Mortgage Documents via Blockchains |
US10270599B2 (en) | 2017-04-27 | 2019-04-23 | Factom, Inc. | Data reproducibility using blockchains |
US10411897B2 (en) | 2017-02-17 | 2019-09-10 | Factom, Inc. | Secret sharing via blockchains |
US10419225B2 (en) | 2017-01-30 | 2019-09-17 | Factom, Inc. | Validating documents via blockchain |
CN110569228A (en) * | 2019-08-09 | 2019-12-13 | 阿里巴巴集团控股有限公司 | model parameter determination method and device and electronic equipment |
US10592695B1 (en) * | 2016-06-08 | 2020-03-17 | Open Invention Network Llc | Staggered secure data receipt |
US10685399B2 (en) | 2017-03-31 | 2020-06-16 | Factom, Inc. | Due diligence in electronic documents |
US10783164B2 (en) | 2018-05-18 | 2020-09-22 | Factom, Inc. | Import and export in blockchain environments |
US10803184B2 (en) | 2019-08-09 | 2020-10-13 | Alibaba Group Holding Limited | Generation of a model parameter |
US10817873B2 (en) | 2017-03-22 | 2020-10-27 | Factom, Inc. | Auditing of electronic documents |
US11042871B2 (en) | 2018-08-06 | 2021-06-22 | Factom, Inc. | Smart contracts in blockchain environments |
US11044095B2 (en) | 2018-08-06 | 2021-06-22 | Factom, Inc. | Debt recordation to blockchains |
US11134120B2 (en) | 2018-05-18 | 2021-09-28 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US11164250B2 (en) | 2018-08-06 | 2021-11-02 | Inveniam Capital Partners, Inc. | Stable cryptocurrency coinage |
US11170366B2 (en) | 2018-05-18 | 2021-11-09 | Inveniam Capital Partners, Inc. | Private blockchain services |
US11328290B2 (en) | 2018-08-06 | 2022-05-10 | Inveniam Capital Partners, Inc. | Stable cryptocurrency coinage |
US11343075B2 (en) | 2020-01-17 | 2022-05-24 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
US11818246B2 (en) | 2019-12-06 | 2023-11-14 | Onclave Networks | Blockchain data structures and systems and methods therefor for multipath transaction management |
US11989208B2 (en) | 2018-08-06 | 2024-05-21 | Inveniam Capital Partners, Inc. | Transactional sharding of blockchain transactions |
US12007972B2 (en) | 2021-06-19 | 2024-06-11 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12008526B2 (en) | 2021-03-26 | 2024-06-11 | Inveniam Capital Partners, Inc. | Computer system and method for programmatic collateralization services |
FR3143924A1 (en) * | 2022-12-14 | 2024-06-21 | Lacroix Group | Method and system for managing at least one root key of a public key infrastructure |
US12137179B2 (en) | 2021-06-19 | 2024-11-05 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12231535B2 (en) | 2023-12-14 | 2025-02-18 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6531706B2 (en) | 2016-04-21 | 2019-06-19 | 株式会社デンソー | Control device of rotating electric machine |
JP6370857B2 (en) * | 2016-10-21 | 2018-08-08 | 三菱電機インフォメーションシステムズ株式会社 | Data storage device and data storage program |
CN108335108B (en) * | 2018-02-27 | 2021-05-11 | 中国科学院软件研究所 | A two-dimensional code secure mobile payment method and system |
CN110278074B (en) * | 2018-03-16 | 2022-11-11 | 临沂大学 | A Visual Secret Sharing Method for Image Encryption |
US11042620B2 (en) * | 2019-03-05 | 2021-06-22 | King Abdulaziz University | Securing electronic documents with fingerprint/biometric data |
US11146388B2 (en) | 2019-10-28 | 2021-10-12 | United States Of America As Represented By The Secretary Of The Navy | System and method for application-independent compartmentalized encryption |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030120949A1 (en) * | 2000-11-13 | 2003-06-26 | Digital Doors, Inc. | Data security system and method associated with data mining |
US6868406B1 (en) * | 1999-10-18 | 2005-03-15 | Stamps.Com | Auditing method and system for an on-line value-bearing item printing system |
US20080019573A1 (en) * | 2003-12-24 | 2008-01-24 | Telecom Italia S.P.A. | User Authentication Method Based On The Utilization Of Biometric Identification Techniques And Related Architecture |
US20080228808A1 (en) * | 2007-03-15 | 2008-09-18 | Makoto Kobara | System for deploying data from deployment-source device to deployment-destination device |
US20100008505A1 (en) * | 2005-05-13 | 2010-01-14 | Temple University Of The Commonwealth System Of Higher Education | Secret sharing technique with low overhead information content |
US20100097338A1 (en) * | 2008-10-17 | 2010-04-22 | Ken Miyashita | Display apparatus, display method and program |
US20120166576A1 (en) * | 2010-08-12 | 2012-06-28 | Orsini Rick L | Systems and methods for secure remote storage |
CN103226802A (en) * | 2013-03-26 | 2013-07-31 | 中南大学 | Chaotic-encryption-based medical image share method |
US20150116542A1 (en) * | 2013-10-29 | 2015-04-30 | Samsung Electronics Co., Ltd. | Electronic apparatus for making bokeh image and method thereof |
US20160373440A1 (en) * | 2014-08-26 | 2016-12-22 | Hoyos Labs Ip Ltd. | System and method for biometric protocol standards |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005025553A (en) * | 2003-07-03 | 2005-01-27 | Fuji Xerox Co Ltd | Data file delivery device, access management device, data file delivery method and program of the same |
JP2005173679A (en) * | 2003-12-08 | 2005-06-30 | Matsushita Electric Ind Co Ltd | User identification device and equipment device with user identification function |
JP4601969B2 (en) * | 2004-01-27 | 2010-12-22 | 株式会社日立製作所 | File I / O controller |
US7945784B1 (en) * | 2005-08-19 | 2011-05-17 | Adobe Systems Incorporated | Method and system to perform secret sharing |
JP2007073739A (en) * | 2005-09-07 | 2007-03-22 | Elpida Memory Inc | Product manufacture information retrieval method, product and manufacturing method of product |
JP5217178B2 (en) | 2007-02-07 | 2013-06-19 | 富士ゼロックス株式会社 | Document processing apparatus and program |
JP5134517B2 (en) * | 2008-12-08 | 2013-01-30 | キヤノン株式会社 | Information processing apparatus and method |
JP2010257315A (en) * | 2009-04-27 | 2010-11-11 | Canon Inc | Apparatus and method for processing information, and program |
JP5122544B2 (en) * | 2009-10-30 | 2013-01-16 | 京セラドキュメントソリューションズ株式会社 | Numerical input device and image forming apparatus provided with the numerical input device |
-
2014
- 2014-10-27 JP JP2014218758A patent/JP2016085381A/en active Pending
-
2015
- 2015-10-06 US US14/876,552 patent/US9692594B2/en active Active
-
2017
- 2017-06-08 US US15/617,424 patent/US9866378B2/en active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6868406B1 (en) * | 1999-10-18 | 2005-03-15 | Stamps.Com | Auditing method and system for an on-line value-bearing item printing system |
US20030120949A1 (en) * | 2000-11-13 | 2003-06-26 | Digital Doors, Inc. | Data security system and method associated with data mining |
US20080019573A1 (en) * | 2003-12-24 | 2008-01-24 | Telecom Italia S.P.A. | User Authentication Method Based On The Utilization Of Biometric Identification Techniques And Related Architecture |
US20100008505A1 (en) * | 2005-05-13 | 2010-01-14 | Temple University Of The Commonwealth System Of Higher Education | Secret sharing technique with low overhead information content |
US20080228808A1 (en) * | 2007-03-15 | 2008-09-18 | Makoto Kobara | System for deploying data from deployment-source device to deployment-destination device |
US20100097338A1 (en) * | 2008-10-17 | 2010-04-22 | Ken Miyashita | Display apparatus, display method and program |
US20120166576A1 (en) * | 2010-08-12 | 2012-06-28 | Orsini Rick L | Systems and methods for secure remote storage |
CN103226802A (en) * | 2013-03-26 | 2013-07-31 | 中南大学 | Chaotic-encryption-based medical image share method |
US20150116542A1 (en) * | 2013-10-29 | 2015-04-30 | Samsung Electronics Co., Ltd. | Electronic apparatus for making bokeh image and method thereof |
US20160373440A1 (en) * | 2014-08-26 | 2016-12-22 | Hoyos Labs Ip Ltd. | System and method for biometric protocol standards |
Non-Patent Citations (3)
Title |
---|
Ateniese, Giuseppe, et al. "Visual cryptography for general access structures." Information and Computation 129.2 (1996): 86-106. * |
Naor, Moni, and Adi Shamir. "Visual cryptography." Workshop on the Theory and Application of of Cryptographic Techniques. Springer Berlin Heidelberg, 1994. * |
Thien, Chih-Ching, and Ja-Chen Lin. "Secret image sharing."Computers & Graphics 26.5 (2002): 765-770. * |
Cited By (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160373419A1 (en) * | 2014-05-15 | 2016-12-22 | Adam Mark Weigold | User-managed security for dispersed network data storage |
US10592695B1 (en) * | 2016-06-08 | 2020-03-17 | Open Invention Network Llc | Staggered secure data receipt |
US10726143B1 (en) | 2016-06-08 | 2020-07-28 | Open Invention Network Llc | Staggered secure data receipt |
CN106453056A (en) * | 2016-10-28 | 2017-02-22 | 努比亚技术有限公司 | Mobile terminal and method for safely sharing picture |
US11044100B2 (en) | 2017-01-30 | 2021-06-22 | Factom, Inc. | Validating documents |
US11863686B2 (en) | 2017-01-30 | 2024-01-02 | Inveniam Capital Partners, Inc. | Validating authenticity of electronic documents shared via computer networks |
US10419225B2 (en) | 2017-01-30 | 2019-09-17 | Factom, Inc. | Validating documents via blockchain |
US10411897B2 (en) | 2017-02-17 | 2019-09-10 | Factom, Inc. | Secret sharing via blockchains |
US11296889B2 (en) | 2017-02-17 | 2022-04-05 | Inveniam Capital Partners, Inc. | Secret sharing via blockchains |
US20180260889A1 (en) * | 2017-03-10 | 2018-09-13 | Factom | Sourcing Mortgage Documents via Blockchains |
US20180268504A1 (en) * | 2017-03-15 | 2018-09-20 | Factom | Indexing Mortgage Documents via Blockchains |
US10817873B2 (en) | 2017-03-22 | 2020-10-27 | Factom, Inc. | Auditing of electronic documents |
US11580534B2 (en) | 2017-03-22 | 2023-02-14 | Inveniam Capital Partners, Inc. | Auditing of electronic documents |
US11443371B2 (en) | 2017-03-31 | 2022-09-13 | Inveniam Capital Partners, Inc. | Due diligence in electronic documents |
US10685399B2 (en) | 2017-03-31 | 2020-06-16 | Factom, Inc. | Due diligence in electronic documents |
US11443370B2 (en) | 2017-03-31 | 2022-09-13 | Inveniam Capital Partners, Inc. | Due diligence in electronic documents |
US11468510B2 (en) | 2017-03-31 | 2022-10-11 | Inveniam Capital Partners, Inc. | Due diligence in electronic documents |
US12192371B2 (en) | 2017-04-27 | 2025-01-07 | Inveniam Capital Partners, Inc. | Artificial intelligence modifying federated learning models |
US10693652B2 (en) | 2017-04-27 | 2020-06-23 | Factom, Inc. | Secret sharing via blockchain distribution |
US10270599B2 (en) | 2017-04-27 | 2019-04-23 | Factom, Inc. | Data reproducibility using blockchains |
US11044097B2 (en) | 2017-04-27 | 2021-06-22 | Factom, Inc. | Blockchain recordation of device usage |
US11580535B2 (en) | 2018-05-18 | 2023-02-14 | Inveniam Capital Partners, Inc. | Recordation of device usage to public/private blockchains |
US11587074B2 (en) | 2018-05-18 | 2023-02-21 | Inveniam Capital Partners, Inc. | Recordation of device usage to blockchains |
US12008015B2 (en) | 2018-05-18 | 2024-06-11 | Inveniam Capital Partners, Inc. | Import and export in blockchain environments |
US11930072B2 (en) | 2018-05-18 | 2024-03-12 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US12118541B2 (en) | 2018-05-18 | 2024-10-15 | Inveniam Capital Partners, Inc. | Recordation of device usage to blockchains |
US11477271B2 (en) | 2018-05-18 | 2022-10-18 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US10783164B2 (en) | 2018-05-18 | 2020-09-22 | Factom, Inc. | Import and export in blockchain environments |
US11170366B2 (en) | 2018-05-18 | 2021-11-09 | Inveniam Capital Partners, Inc. | Private blockchain services |
US11347769B2 (en) | 2018-05-18 | 2022-05-31 | Inveniam Capital Partners, Inc. | Import and export in blockchain environments |
US11134120B2 (en) | 2018-05-18 | 2021-09-28 | Inveniam Capital Partners, Inc. | Load balancing in blockchain environments |
US11348097B2 (en) | 2018-08-06 | 2022-05-31 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11042871B2 (en) | 2018-08-06 | 2021-06-22 | Factom, Inc. | Smart contracts in blockchain environments |
US11348098B2 (en) | 2018-08-06 | 2022-05-31 | Inveniam Capital Partners, Inc. | Decisional architectures in blockchain environments |
US11989208B2 (en) | 2018-08-06 | 2024-05-21 | Inveniam Capital Partners, Inc. | Transactional sharding of blockchain transactions |
US11334874B2 (en) | 2018-08-06 | 2022-05-17 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11328290B2 (en) | 2018-08-06 | 2022-05-10 | Inveniam Capital Partners, Inc. | Stable cryptocurrency coinage |
US11531981B2 (en) | 2018-08-06 | 2022-12-20 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11295296B2 (en) | 2018-08-06 | 2022-04-05 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11276056B2 (en) | 2018-08-06 | 2022-03-15 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11587069B2 (en) | 2018-08-06 | 2023-02-21 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11205172B2 (en) | 2018-08-06 | 2021-12-21 | Inveniam Capital Partners, Inc. | Factom protocol in blockchain environments |
US11615398B2 (en) | 2018-08-06 | 2023-03-28 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11620642B2 (en) | 2018-08-06 | 2023-04-04 | Inveniam Capital Partners, Inc. | Digital contracts in blockchain environments |
US11676132B2 (en) | 2018-08-06 | 2023-06-13 | Inveniam Capital Partners, Inc. | Smart contracts in blockchain environments |
US11687916B2 (en) | 2018-08-06 | 2023-06-27 | Inveniam Capital Partners, Inc. | Decisional architectures in blockchain environments |
US11044095B2 (en) | 2018-08-06 | 2021-06-22 | Factom, Inc. | Debt recordation to blockchains |
US11164250B2 (en) | 2018-08-06 | 2021-11-02 | Inveniam Capital Partners, Inc. | Stable cryptocurrency coinage |
US10803184B2 (en) | 2019-08-09 | 2020-10-13 | Alibaba Group Holding Limited | Generation of a model parameter |
CN110569228A (en) * | 2019-08-09 | 2019-12-13 | 阿里巴巴集团控股有限公司 | model parameter determination method and device and electronic equipment |
US11818246B2 (en) | 2019-12-06 | 2023-11-14 | Onclave Networks | Blockchain data structures and systems and methods therefor for multipath transaction management |
US11943334B2 (en) | 2020-01-17 | 2024-03-26 | Inveniam Capital Partners, Inc. | Separating hashing from proof-of-work in blockchain environments |
US11444749B2 (en) | 2020-01-17 | 2022-09-13 | Inveniam Capital Partners, Inc. | Separating hashing from proof-of-work in blockchain environments |
US12225107B2 (en) | 2020-01-17 | 2025-02-11 | Inveniam Capital Partners, Inc. | Separating hashing from proof-of-work in blockchain environments |
US11343075B2 (en) | 2020-01-17 | 2022-05-24 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
US11863305B2 (en) | 2020-01-17 | 2024-01-02 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
US12008526B2 (en) | 2021-03-26 | 2024-06-11 | Inveniam Capital Partners, Inc. | Computer system and method for programmatic collateralization services |
US12137179B2 (en) | 2021-06-19 | 2024-11-05 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12007972B2 (en) | 2021-06-19 | 2024-06-11 | Inveniam Capital Partners, Inc. | Systems and methods for processing blockchain transactions |
US12231566B2 (en) | 2022-11-06 | 2025-02-18 | Inveniam Capital Partners, Inc. | Apparatus and methods for producing data structures having internal self-references suitable for immutably representing and verifying data |
FR3143924A1 (en) * | 2022-12-14 | 2024-06-21 | Lacroix Group | Method and system for managing at least one root key of a public key infrastructure |
US12231535B2 (en) | 2023-12-14 | 2025-02-18 | Inveniam Capital Partners, Inc. | RAM hashing in blockchain environments |
Also Published As
Publication number | Publication date |
---|---|
US9692594B2 (en) | 2017-06-27 |
US20170272241A1 (en) | 2017-09-21 |
US9866378B2 (en) | 2018-01-09 |
JP2016085381A (en) | 2016-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9866378B2 (en) | Encryption method, encryptor, and encryption system for encrypting electronic data by splitting electronic data | |
CN106055996B (en) | Multimedia information sharing method and mobile terminal | |
US10499109B2 (en) | Method and apparatus for providing combined barrage information | |
US9058105B2 (en) | Automated adjustment of input configuration | |
US20160359921A1 (en) | Secure local web application data manager | |
WO2017000350A1 (en) | Touchscreen terminal-based unlock method and device and touchscreen terminal | |
US9286451B2 (en) | Password authentication | |
US20170031555A1 (en) | Display Processing Method and Display Processing Device | |
US9971416B2 (en) | Chinese character entry via a Pinyin input method | |
MY195861A (en) | Information Processing Method, Electronic Device, and Computer Storage Medium | |
US9874940B2 (en) | Input display control device, thin client system, input display control method, and recording medium | |
US10802682B2 (en) | Method and apparatus for switching application interface | |
US10656784B2 (en) | Method of arranging icon and electronic device supporting the same | |
US9576411B2 (en) | Apparatus and method for providing security keypad through shift of keypad | |
US10324537B2 (en) | Multi-language keyboard system | |
US9448710B2 (en) | Tracking user interactions with a mobile UI to facilitate UI optimizations | |
US10430617B2 (en) | Terminal determination device and method | |
US10795569B2 (en) | Touchscreen device | |
US20170244780A1 (en) | Techniques for attaching media captured by a mobile computing device to an electronic document | |
US11151238B1 (en) | Graphical event-based password system | |
US20160026613A1 (en) | Processing image to identify object for insertion into document | |
US9990127B2 (en) | Secure user input mode for electronic devices using randomized mathematical operators and operands | |
JP6244771B2 (en) | Information processing system, processing apparatus, distributed processing method, and program | |
JP2018028874A5 (en) | ||
US10372314B2 (en) | Display device and display control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAKODA, KOTARO;KOSUGI, KATSUYA;MATSUNAGA, MITSUHIRO;AND OTHERS;REEL/FRAME:036838/0525 Effective date: 20150915 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |