SE501128C2 - Anordning och metod för lagring av datainformation - Google Patents

Anordning och metod för lagring av datainformation

Info

Publication number
SE501128C2
SE501128C2 SE9303984A SE9303984A SE501128C2 SE 501128 C2 SE501128 C2 SE 501128C2 SE 9303984 A SE9303984 A SE 9303984A SE 9303984 A SE9303984 A SE 9303984A SE 501128 C2 SE501128 C2 SE 501128C2
Authority
SE
Sweden
Prior art keywords
storage
identities
lid
identity
uid
Prior art date
Application number
SE9303984A
Other languages
English (en)
Other versions
SE9303984L (sv
SE9303984D0 (sv
Inventor
Jan Johansson
Original Assignee
Anonymity Prot In Sweden Ab
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Anonymity Prot In Sweden Ab filed Critical Anonymity Prot In Sweden Ab
Priority to SE9303984A priority Critical patent/SE501128C2/sv
Publication of SE9303984D0 publication Critical patent/SE9303984D0/sv
Priority to AT95900329T priority patent/ATE241878T1/de
Priority to AU81183/94A priority patent/AU671049B2/en
Priority to BR9406073A priority patent/BR9406073A/pt
Priority to KR1019950703151A priority patent/KR100366271B1/ko
Priority to JP51554595A priority patent/JP3678746B2/ja
Priority to DE69432754T priority patent/DE69432754D1/de
Priority to EP95900329A priority patent/EP0732014B1/en
Priority to PCT/SE1994/000882 priority patent/WO1995015628A1/en
Priority to CA002153497A priority patent/CA2153497A1/en
Priority to US08/464,891 priority patent/US5606610A/en
Publication of SE9303984L publication Critical patent/SE9303984L/sv
Publication of SE501128C2 publication Critical patent/SE501128C2/sv
Priority to NO952546A priority patent/NO309960B1/no
Priority to FI953564A priority patent/FI953564A7/sv

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04K—SECRET COMMUNICATION; JAMMING OF COMMUNICATION
    • H04K1/00—Secret communication
    • 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/0894—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage
    • H04L9/0897—Escrow, recovery or storing of secret information, e.g. secret key escrow or cryptographic key storage involving additional devices, e.g. trusted platform module [TPM], smartcard or USB
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00—Accessing, addressing or allocating within memory systems or architectures
    • G06F12/14—Protection against unauthorised use of memory or access to memory
    • G06F12/1408—Protection against unauthorised use of memory or access to memory by using cryptography
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10—File systems; File servers
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16—Program or content traceability, e.g. by watermarking
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/602—Providing cryptographic facilities or services
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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/6227—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 where protection concerns the structure of data, e.g. records, types, queries
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; 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
    • G06F21/6254—Protecting personal data, e.g. for financial or medical purposes by anonymising data, e.g. decorrelating personal data from the owner's identification
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
    • G06F21/72—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in cryptographic circuits
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/86—Secure or tamper-resistant housings
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2101—Auditing as a secondary aspect
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2153—Using hardware token as a secondary aspect
    • Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00—Data processing: database and file management or data structures
    • Y10S707/99931—Database or file accessing
    • Y10S707/99939—Privileged access

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Bioethics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Medical Informatics (AREA)
  • Data Mining & Analysis (AREA)
  • Multimedia (AREA)
  • Technology Law (AREA)
  • Storage Device Security (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Communication Control (AREA)

Description

501 128 10 15 20 25 30 35 2 antal dylika spårningar finns det möjlighet att omvandla all krypterad information till klartext.
Uppfinningen har som ändamål att lösa ovanstående problem hos den kända tekniken och anvisar för lösning av dessa problem dels en anordning enligt patentkravet l, dels en metod enligt patentkravet 7.
Enligt uppfinningen gäller sålunda att den informa- tion som skall lagras innehåller dels en originalidenti- tet OID, BI. Exempel på originalidentitet kan vara personnummer, dels en därtill hörande beskrivande information ritningsnummer, dokumentidentitet, fordonsregistrerings- nummer, etc. Den tillhörande beskrivande informationen utgörs av information som inte pekar ut originalidentiteten, dvs som inte kan kopplas direkt till denna. Ett utmärkande särdrag för uppfinningen är att originalidentiteten OID separeras fullständigt från den beskrivande informationen BI, vilket åstadkommas genom att originalidentiteten OID initialt undergår en första kryptering medelst en första algoritm ALGl, varvid erhålls en här benämnd uppdateringsidentitet UID.
Uppdateringsidentiteten UID undergår därefter en andra kryptering medelst en reversibel algoritm ALG2, varvid erhålls en här benämnd lagringsidentitet LID. Den på detta sätt skapade lagringsidentiteten LID lagras till- sammans med tillhörande beskrivande information BI som en post på ett lagringsmedium. Originalidentiteten är därvid helt separerad från den tillhörande beskrivande informationen, och för det fall originalidentiteten ut- görs av personnummer eller liknande kan de erhållna pos- terna betraktas som rena uppgiftsposter i motsats till personposter.
För att den beskrivande informationen BI aldrig skall kunna återkopplas till originalidentiteten OID är nämnda första algoritm ALGI företrädesvis en icke rever- sibel algoritm, dvs en algoritm som ger en unik uppdate- ringsidentitet för varje originalidentitet och som vid 10 15 20 25 30 35 501 128 3 försök till dekryptering ger ett stort antal identite- ter.
Utmärkande för uppfinningen är vidare dels att originalidentiteten OID krypteras i två separata steg för bildande av lagringsidentiteten LID, dels att det andra krypteringssteget utförs med en reversibel algoritm ALG2. Dessa särdrag hos uppfinningen gör det möjligt att skapa "flytande" lagringsidentiteter hos posterna i syfte att omöjliggöra varje form av otillbörlig spàrning. Enligt uppfinningen gäller således att lagrings- identiteterna LID hos utvalda, lagrade poster, företrä- desvis alla poster, på lagringsmediumet vid vissa tid- punkter ersätts med nya lagringsidentiteter LID'. Däri- genom blir den information som erhålls genom en eventu- ell spárning helt oanvändbart så snart lagringsidentite- terna enligt uppfinningen ersätts med nya. Ändringen av lagringsidentiteterna LID hos lagrade poster utförs en- ligt uppfinningen genom att de utvalda posternas lag- ringsidentiteter LID först dekrypteras medelst en tredje algoritm ALG3, varvid motsvarande uppdateringsidentite- ter UID återskapas. Det inses att denna tredje dekrypte- ringsalgoritm ALG3 är direkt relaterad till den rever- sibla algoritm ALG2 som vid en föregående tidpunkt an- vändes för att skapa lagringsidentiteterna LID utifrån uppdateringsidentiteterna UID. Därefter ändras den re- versibla algoritmen ALG2 till en ny reversibel algoritm ALG2', varpå de återskapade uppdateringsidentiteterna UID krypteras medelst den ändrade, nya reversibla algo- ritmen ALG2' till nya lagringsidentiteter LID'.
De tidpunkter vid vilka lagringsidentiteterna er- sätts med nya kan vara helt slumpmässigt styrda, kan ha fasta tidsintervall, kan vara beroende av antalet uppda- teringar, etc.
Enligt en föredragen utföringsform av uppfinningen gäller att de utvalda posterna, när dessa erhåller nya 501 10 15 20 25 30 35 128 4 lagringsidentiteter, även flyttas till nya fysiska plat- ser på lagringsmediumet. Detta i kombination med flytan- de lagringsidentiteter ger en mycket effektiv säkerhet mot försök till otillbörlig spårning Uppfinningen gör det möjligt att på ett effektivt sätt återvinna lagrad datainformation för både operativa och strategiska syften, samt att utföra så kallad long- itudinell uppdatering av strategisk datainformation.
Vid återvinning av datainformation för operativa syften gäller att lagrad, beskrivande information för en originalidentitet âtervinns för läsning, utskrift, detta möjligt genom att en sådan given originalidentitet given uppdate- ring, ändring, etc. Enligt uppfinningen blir först delst nehàllande den därvid erhållna lagringsidentiteten kan krypteras till en lagringsidentitet i två steg me- ovannämnda två algoritmer. Alla lagrade poster in- effektivt lokaliseras, och motsvarande beskrivande in- formation kan återvinnas. Speciellt erfordras vid àter- vinning av sådan operativ datainformation hörande till en given originalidentitet varken någon dekryptering av motsvarande lagringsidentitet eller någon lagring av den givna originalidentiteten, vilket förhindrar varje oönskad koppling mellan originalidentiteten och den tillhörande beskrivande informationen.
För återvinning av datainformation för strategiska syften kan lagringsidentiteten effektivt användas för sammanställning av datainformation som har samma lag- ringsidentitet. Återvinning för strategiska syften skil- jer sig från återvinning för operativa syften därigenom att man vid återvinning för strategiska syften inte öns- kar eller behöver uppgift om till vilken originalidenti- tet en viss beskrivande information hör, men ändå måste vara säker på att all återvunnen beskrivande information hör till samma originalidentitet. Detta är uppenbarligen av stor vikt för det särskilt intressanta fall original- identiteten svarar mot en viss individ, eftersom uppfin- 10 15 20 25 30 35 501 128 5 ningen gör det möjligt att för strategiska syften sam- manställa beskrivande information avseende olika indivi- der utan risk för att individernas identiteter röjs. Det inses att uppfinningen medger så kallad longitudinell uppdatering av strategiska uppgifter, vilket exempelvis innebär att en given individ studeras under en längre tid och att, vid olika tillfällen, vande uppgifter lagras sà att de kan kopplas till tidi- nytillkomna beskri- gare lagrade uppgifter för samma individ, utan risk för att individens identitet röjs.
Det skall understrykas att lagring av en ny beskri- vande information hörande till en viss originalidentitet inte nödvändigtvis kräver att en ny post skapas innehål- lande lagringsidentitet och beskrivande information. Den nya beskrivande informationen kan istället lagras in i en befintlig post vars lagringsidentitet svarar mot den aktuella originalidentiteten.
Dessa och andra särdrag, egenskaper och fördelar hos uppfinningen framgår av bifogade patentkrav och av efterföljande beskrivning av ett sätt att realisera upp- finningen.
Fig 1 är ett blockschema för förklaring av hur upp- finningen kan implementeras i ett datorsystem.
Fig 2 åskådliggör olika krypteringssteg vid lagring av information enligt uppfinningen.
Fig 3 åskådliggör krypterings- och dekrypterings- steg vid ändring av lagringsidentiteter enligt uppfin- ningen.
I fig 1, vartill nu hänvisas, àskådliggörs ett da- torsystem innefattande dels ett behörighetskontrollsys- tem BKS, vilket kan vara av vilket som helst känt slag, dels ett antal användarverktyg eller -applikationer av vilka en i fig 1 är betecknad APPL 1, dels en databas- hanterare DEM, dels en databas 10, vilken i den här vi- sade implementeringen av uppfinningen innefattar ett of- fentligt register 20 för lagring av offentlig informa- 5-01 128 10 15 20 25 30 35 6 tion, ett operativt register 30 för lagring av operativ datainformation och ett strategiskt register 40 för lag- ring av strategisk datainformation, dels en hàrdvarukom- ponent 50, och dels en programmodul 60. Uppfinningen är i huvudsak implementerad i hàrdvarukomponenten 50 och i programmodulen 60.
Hårdvarukomponenten 50 har en inneslutning som gör komponenten manipuleringssäker, så att den inte skall kunna avlyssnas med spàrningsverktyg eller kompileras.
Hàrdvarukomponenten 50 fungerar som en egen distribuerad processor som speciellt har följande funktioner: - Skapa reversibla och icke reversibla krypterings- algoritmer.
- Tillhandahålla slumpmässigt framtagna variabler för krypterings- och dekrypteringsalgoritmer.
- Initiera, exempelvis vid slumpmässigt valda tidpunk- ter, ändring av lagringsidentiteter hos lagrade data- poster.
- Lagra senast använda krypterings- och dekrypterings- algoritmer. för det fall flera användare skall ha behörighet till en operativ - Lagra uppgifter om användarbehörigheter, post.
- Koppla en originalidentitet (t.ex. personnummer) med rätt datapost i en databas.
Hårdvarukomponenten 50 kan således innefatta en mikroprocessor, ett mikrokodprogrammerat PROM-minne, er- forderliga in-utenheter, krypterings- och dekrypte- ringsenheter samt minnesenheter för lagring av uppgifter avseende använda algoritmer och avseende användarbehö- righeter. Konstruktionen hos hârdvarukomponenten 50 kan variera i beroende av tillämpning och kan med ledning av föreliggande beskrivning enkelt realiseras av en fack- 10 15 20 25 30 35 501 128 7 T man, varför någon ytterligare konstruktionsbeskrivning av denna komponent ej ges.
Programmodulens 60 uppgift är i första hand att hantera dialogen mellan hårdvarukomponenten 50 och ak- tuell användarapplikation. Programmodulen 60 hanterar även dialogen mellan hårdvarukomponenten 50 och behörig- hetskontrollsystemet BKS, samt gallring/borttagning av lagrad datainformation, händelselogg, etc. Progammodulen 60 kan även ombesörja överflyttning av poster från ope- rativa register till strategiska register i samband med gallring av de förstnämnda.
I den efterföljande beskrivningen av systemet i fig l används de nedan angivna beteckningarna för be- skrivning av använda krypterings- och dekrypteringsalgo- ritmer. Krypterings- och dekrypteringsalgoritmerna kan generellt beskrivas enligt följande: FTyp(Slumptal, Indata) = Resultat där: F betecknar en funktion.
Typ anger typ av funktion. I detta utförande an- vänds följande funktionstyper: FKIR = Icke reversibel krypteringsalgoritm FKR = Reversibel krypteringsalgoritm FDKR = Dekrypteringsalgoritm Slumptal är en eller flera konstanter och/eller variab- ler ingående i funktionen F.
Indata utgörs av den datainformation som skall kryp- teras respektive dekrypteras.
Resultat är ett unikt funktionsvärde för en given funk- tion. 501 128 10 15 20 25 30 Nu följer en beskrivning av processen vid lagring av information i databasen 10, under hänvisning till fig 1 och 2 i förening. Det förutsätts att den informa- tion som skall lagras kan delas upp i dels en identifie- rande information, dels en tillhörande beskrivande in- formation. Som exempel betraktas följande information för en viss enskild individ: INFORMATION SOM SKALL LAGRAS IDENTIFIERANDE BESKRIVANDE INFORMATION INFORMATION PERSONNUMMER NAMN ADRESS BI (PNR) Som ett första steg i processen sker uppdelning i identifierande respektive beskrivande information.
Som ett andra steg lagras, såsom visas i fig 2, den (PNR, NAMN, ADRESS) i det vilken lagring kan ske i klar- identifierande informationen offentliga registret 20, text eftersom informationen är av allmänt tillgänglig karaktär.
Som ett tredje steg väljs en originalidentitet OID från den identifierade informationen. I detta exempel väljs OID = personnummer PNR. Originalidentiteten OID krypteras med en icke reversibel algoritm ALGI, vilken framtages slumpmässigt av hårdvarukomponenten 50. Som resultat av denna icke reversibla kryptering erhålls en uppdateringsidentitet UID enligt följande: ALGl! FKIR(Sl1lmptal, OID) = UID Krypteringsalgoritmen ALG1 är sådan att man vid försök till dekryptering av uppdateringsidentiteten UID till originalidentiteten OID erhåller ett mycket stort 10 15 20 25 30 35 501 128 9 antal identiteter, vilket gör det omöjligt att koppla en viss UID till motsvarande OID.
Som ett fjärde steg krypteras uppdateringsidentite- ten UID med en reversibel algoritm ALG2, vilken likasà framtages slumpmässigt av hàrdvarukomponenten 50. Som ett resultat av denna reversibla kryptering erhålls en lagringsidentitet LID enligt följande: ALG2: FKR(Slumptal, UID) = LID Krypteringsalgoritmen ALG2 är sådan att det existe- rar en motsvarande dekrypteringsalgoritm ALG3 med vilken lagringsidentiteten LID kan dekrypteras för àterskapande av uppdateringsidentiteten UID.
Som ett femte steg lagras den erhållna lagrings- identiteten LID tillsammans med den beskrivande informa- tionen BI som en uppgiftspost P på lagringsmediumet, be- tecknat M i fig 2. I föreliggande utföringsexempel lag- ras posten P báde i den operativa databasen 30 och i den strategiska databasen 40.
Alla förändringar i databaserna utförs företrädes- vis i slumpmässigt tidsstyrda batcher, sà att varje för- ändring i ett register normalt innebär samtidig änd- ring/tillägg av ett flertal poster, detta för att för- hindra spàrning.
Enligt ovanstående beskrivning har en lagrad upp- giftspost P således följande generella utseende: Lagringsidentitet (LID) Beskrivande information (BI) Tack vare att originalidentiteten OID krypteras i två steg, av vilka det första är icke reversibelt och det andra reversibelt, blir det möjligt att å ena sidan lagra den beskrivande informationen BI med en lagrings- identitet LID som aldrig kan kopplas till originalidentiteten OID, och à andra sidan att skapa 501 10 15 20 25 30 35 128 10 flytande, dvs i tiden föränderliga, lagringsidentiteter LID, och fortfarande ha möjlighet att vid angivande av en viss originalidentitet OID kunna lokalisera tillhörande, Processen för bildande av flytande lagringsidenti- lagrad beskrivande information BI. teter skall nu beskrivas närmare under hänvisning till fig 3.
Såsom nämnts ovan är anledningen till att lagrings- identiteterna LID ändras i tiden att omöjliggöra, eller åtminstone avsevärt försvåra varje försök till s.k. spàrning, dvs otillbörliga försök att vid en uppdatering av ett register försöka lokalisera var en given originalinformation lagras på lagringsmediumet och i vilken form.
De tidpunkter vid vilka lagringsidentiteterna LID skall ersättas med nya lagringsidentiteter LID' kan sty- ras slumpmässigt av hårdvarukomponenten 50. Dessa tid- punkter kan även styras av andra faktorer, såsom antal ändringar/uppdateringar i databasen, etc.
Vid varje sådan tidpunkt dekrypteras lagringsiden- titeterna LID hos alla poster P vars lagringsidentitet skall ändras eller "flyta". ett internt minne i vilket är lagrat uppgift om den se- Hårdvarukomponenten 50 har nast använda reversibla algoritmen ALG2, vilket gör det möjligt att, vid varje tidpunkt, i hårdvarukomponenten 50 framtaga en motsvarande dekrypteringsalgoritm ALG3, med vilken lagringsidentiteterna LID kan dekrypteras för áterskapande av motsvarande uppdateringsidentiteter UID.
ALG3: FDKR(Slumptal, LID) = UID.
Således gäller följande samband: FDKR(Slumptal, FKR(Slumptal, UID)) = UID 10 15 20 25 30 35 501 128 ll Hàrdvarukomponenten 50 framtager därefter, med hjälp av nya slumptal (Slumptal') en ny, ändrad reversi- bel algoritm ALG2', medelst vilken de àterskapade uppda- teringsidentiteterna UID krypteras reversibelt till nya, ändrade lagringsidentiteter LID' att lagras med respek- tive beskrivande information hos de utvalda posterna.
ALG2': FKR(Slumptal', UID) = LID' Den faktiska ändringen av lagringsidentiteterna på lagringsmediumet sker, i enlighet med vad som beskrivits ovan för generell lagring av information, företrädesvis i en batch.
När posternas P lagringsidentiteter LID pà detta sätt skall ersättas med de nya lagringsidentiteterna (LID'), kan man som ytterligare säkerhet flytta posterna P till nya fysiska platser på lagringsmediumet.
Enligt en föredragen utföringsform av uppfinningen ástadkommes en dylik ändring av lagringsidentiteterna enligt ovan varje gång någon ändring/uppdatering av in- nehållet hos databaserna skall utföras. Återvinning av operativ datainformation från det operativa registret 30 i fig l utförs enligt följande.
Initialt inmatar användaren aktuell originalidentitet OID, dvs PNR, till programapplikationen APPL 1, tillsam- mans med uppgift om begärd information. APPL 1 lagrar PNR plus nämnda uppgift om begärd information, dvs upp- gift om i vilket register eller i vilken databas infor- mationen skall sökas, och skickar därefter PNR och upp- gift om databas till databashanteraren DBM för framtag- ning av begärd information. Databashanteraren noterar att posterna hos den aktuella databasen är skyddade med det uppfinningsenliga systemet, och skickar därför PNR tillsammans med databasnamn vidare till programmodulen 60 och hårdvarukomponenten 50. Utgående från angivet da- tabasnamn framtages, från lagrade tabelluppgifter i 501 128 10 1st 20 25 30 35 12 hårdvarukomponenten 50, ALG2, medelst vilka PNR omvandlas, via uppdateringsiden- titeten UID, till lagringsidentiteten LID. Den på detta sätt framtagna lagringsidentiteten LID skickas till da- korrekta algoritmer ALGl och tabashanteraren DBM, vilken därefter söker i den aktuel- la databasen - här det operativa registret 30 - efter beskrivande information BI vars lagringsidentiteter överensstämmer med den framtagna lagringsidentiteten LID. Databashanteraren DBM returnerar den beskrivande informationen BI till applikationen APPL 1, vilken kopp- lar den framtagna beskrivande informationen BI till per- sonnumret PNR. Det skall här särskilt understrykas att personnumret endast finns lagrat i APPL 1, dvs i datorns arbetsminne, varför individens identitet fortfarande är helt skyddad. Återvinning av datainformation från den strategiska databasen 40 sker utan användning av någon originaliden- titet OID. Sökningen sker direkt på den beskrivande in- formationen, och tack vare att beskrivande information hörande till samma individ är lagrad med samma lagrings- identitet LID, till en individ enkelt sammanställas utan att individens kan all beskrivande information hörande anonymitet hotas.
Olika krypteringsalgoritmer kan användas i det ope- rativa registret 30 och det strategiska registret 40.
Den icke reversibla algoritmen ALGl kan dock vara samma Vidare inses det att de i hårdvarukomponenten 50 lagrade tabelluppgifterna om använda algoritmer kan omfatta be- tydligt fler register än de i fig 1 visade.
Det ovan beskrivna utförandet av uppfinningen kan modifieras på flera sätt inom ramen för uppfinningen, såsom denna är definierad i bifogade patentkrav.
Enligt en speciellt intressant modifiering av det beskrivna utförandet kompletteras varje uppgiftspost P i den operativa databasen 30 med en användaridentitet AI enligt följande. 10 15 20 25 501 128 13 Lagrings- Användar- Beskrivande identitet identitet information (LID) (AI) (BI) Därigenom blir det möjligt att i den operativa databasen koppla poster till enskilda användare. Vid försök till återvinning av uppgifterna i en post kontrolleras om an- vändaren är behörig att få tillgång till posten. Speci- ellt blir det möjligt för olika användare att lagra be- skrivande information avseende en och samma individ, utan att lagrad informationen kan återvinnas av andra än behöriga användare. Byte av användaridentitet AI i lag- rade poster kan ske utan påverkan av lagringsidentitet För det fall en användare skall ha behörighet att få åtkomst till poster innehållande andra användaridentiteter AI än sin LID eller den beskrivande informationen BI. egen användaridentitet, kan hårdvarukomponenten 50 komp- letteras med en tabell innehållande lagrade uppgifter som styr sådan behörighet Som möjlig modifiering av det beskrivna utförandet kan även nämnas möjligheten att använda en reversibel algoritm i det första krypteringssteget ALGl, vilket dock inte ger samma säkerhet som med en icke reversibel algoritm.
Avslutningsvis skall det nämnas att man vid behov även kan kryptera den beskrivande informationen med en reversibel algoritm före lagring i syfte att åstadkomma en ökad säkerhet.

Claims (11)

5.01 128 10 15 20 25 30 14 PATENTKRAV
1. Anordning för lagring av datainformation, (OID) k ä n n e t e c k n a d av: som innefattar en originalidentitet (BI), ett första krypteringsorgan (50) att medelst en första algoritm (ALGl) (OID) till en (UID), ett andra krypteringsorgan (50) och en tillhörande beskrivande information som är inrättat kryptera originalidentiteteten uppdateringsidentitet som är inrättat att medelst en reversibel algoritm (ALG2) kryptera uppdate- (UID) (LID), vilken är avsedd att lagras tillsammans med tillhörande (BI) och ringsidentiteten till en lagringsidentitet beskrivande information 40), ett dekrypteringsorgan som en post (P) pà ett lag- ringsmedium (30, (50) vid tidpunkter vid vilka dylika lagringsidentiteter (LID) hos utvalda, skall ersättas med nya lagringsidentiteter (LID'), dekryptera lagringsiden- (LID) ringsidentiteter som är inrättat att, lagrade poster (P) titeterna för att återskapa motsvarande uppdate- (UID), varvid det andra krypteringsorganet (50) tat att, vid nämnda tidpunkter, medelst en ändrad rever- sibel algoritm (ALG2') kryptera de àterskapade uppdate- ringsidentiteterna (UID) till nya lagringsidentiteter (LID'), vilka är avsedda att ersätta de tidigare lag- är inrät- ringsidentiteterna (LID).
2. Anordning enligt kravet l, k ä n n e t e c k - n a d av ett organ som är inrättat att slumpmässigt fastställa nämnda tidpunkter, vid vilka de utvalda pos- ternas (P) lagringsidentiteter (LID) (LID').
3. Anordning enligt något av de föregående kraven, k ä n n e t e c k n a d av att nämnda första algoritm (ALGl) en icke reversibel algoritm. skall ersättas med nya lagringsidentiteter för bildande av uppdateringsidentiteten (UID) är 10 15 20 25 30 35 501 128 15
4. Anordning enligt något av de föregående kraven, k ä n n e t e c k n a d av att det första och det andra krypteringsorganet samt dekrypteringsorganet är realise- rade som en hårdvarukomponent (50). k ä n n e t e c k - (50) en egen processor, vilken är inrättad att fungera som en
5. Anordning enligt kravet 4, n a d av att nämnda hàrdvarukomponent innefattar distribuerad processor i en datamaskin.
6. Anordning enligt kravet 4 eller 5, k ä n n e - t e c k n a d av att nämnda hårdvarukomponent (50) är inrättad att skapa variabla algoritmer samt innefattar ett organ för lagring av senast skapade algoritmer.
7. Metod för lagring av datainformation, som inne- (OID) och en tillhörande be- k ä n n e t e c k n a d av fattar en originalidentitet skrivande information (BI), följande åtgärder: att medelst en första algoritm (ALGl) kryptera originalidentiteteten (OID) till en uppdateringsidentitet (UID), att medelst en reversibel algoritm (ALG2) kryptera uppdateringsidentiteten (UID) till en lagringsidentitet (LID), att lagra lagringsidentiteten (LID) och den beskri- vande informationen (BI) ringsmedium (30, 40), som en post (P) på ett lag- att, vid tidpunkter vid vilka dylika lagringsiden- titeter (LID) hos utvalda, lagrade poster (P) sättas med nya lagringsidentiteter (LID'), utföra föl- jande delsteg: skall er- - att dekryptera de utvalda posternas (P) lagringsiden- titeter (LID) för att återskapa motsvarande uppdate- (UID), - att ändra den reversibla algoritmen (ALG2) och medelst den ändrade reversibla algoritmen (ALG2') kryptera de återskapade uppdateringsidentiteterna (UID) till nya (LID'), ringsidentiteter lagringsidentiteter och 501 10 15 20 128 16 lagringsidentite- (LID'). k ä n n e t e c k n a d - att ersätta de utvalda posternas (P) (LID) med de nya lagringsidentiteterna
8. Metod enligt kravet 7, av att som nämnda utvalda poster ter (P) välja samtliga lag- rade poster (P) (30, 40).
9. Metod enligt kravet 7 eller 8, k ä n n e - t e c k n a d av att åtgärden att ersätta de utvalda (P) (LID) ringsidentiteterna utförs i en batch för åstad- på lagringsmediumet lagringsidentiteter med de nya lag- (LID') kommande av en väsentligen samtidig ändring på lagrings- mediumet (30, 40) (P) identiteter (LID).
10. Metod enligt något av kraven 7-9, t e c k n a d av att åtgärden att ersätta de utvalda (P) (LID) ringsidentiteter även innefattar posternas av de utvalda posternas lagrings- k ä n n e - lagringsidentiteter med nya lag- (LID') flytta de utvalda posterna (P) (30, 40).
ll. Metod enligt något av kraven 7-10, posternas åtgärden att till nya fysiska platser på lagringsmediumet k ä n n e t e c k n a d av åtgärden att även kryptera den (BI) lagringsmediumet i respektive post (P). beskrivande informationen innan denna lagras på
SE9303984A 1993-11-30 1993-11-30 Anordning och metod för lagring av datainformation SE501128C2 (sv)

Priority Applications (13)

Application Number Priority Date Filing Date Title
SE9303984A SE501128C2 (sv) 1993-11-30 1993-11-30 Anordning och metod för lagring av datainformation
US08/464,891 US5606610A (en) 1993-11-30 1994-09-23 Apparatus and method for storing data
DE69432754T DE69432754D1 (de) 1993-11-30 1994-09-23 Vorrichtung und verfahren zur datenspeicherung
PCT/SE1994/000882 WO1995015628A1 (en) 1993-11-30 1994-09-23 Apparatus and method for storing data
BR9406073A BR9406073A (pt) 1993-11-30 1994-09-23 Aparelho e método para armazenar dados
KR1019950703151A KR100366271B1 (ko) 1993-11-30 1994-09-23 데이타를저장하기위한방법및장치
JP51554595A JP3678746B2 (ja) 1993-11-30 1994-09-23 データ記憶装置および方法
AT95900329T ATE241878T1 (de) 1993-11-30 1994-09-23 Vorrichtung und verfahren zur datenspeicherung
EP95900329A EP0732014B1 (en) 1993-11-30 1994-09-23 Apparatus and method for storing data
AU81183/94A AU671049B2 (en) 1993-11-30 1994-09-23 Apparatus and method for storing data
CA002153497A CA2153497A1 (en) 1993-11-30 1994-09-23 Apparatus and method for storing data
NO952546A NO309960B1 (no) 1993-11-30 1995-06-26 Anordning og fremgangsmÕte for lagring av datainformasjon
FI953564A FI953564A7 (sv) 1993-11-30 1995-07-26 Anordning och metod för lagring av datainformation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE9303984A SE501128C2 (sv) 1993-11-30 1993-11-30 Anordning och metod för lagring av datainformation

Publications (3)

Publication Number Publication Date
SE9303984D0 SE9303984D0 (sv) 1993-11-30
SE9303984L SE9303984L (sv) 1994-11-21
SE501128C2 true SE501128C2 (sv) 1994-11-21

Family

ID=20391947

Family Applications (1)

Application Number Title Priority Date Filing Date
SE9303984A SE501128C2 (sv) 1993-11-30 1993-11-30 Anordning och metod för lagring av datainformation

Country Status (13)

Country Link
US (1) US5606610A (sv)
EP (1) EP0732014B1 (sv)
JP (1) JP3678746B2 (sv)
KR (1) KR100366271B1 (sv)
AT (1) ATE241878T1 (sv)
AU (1) AU671049B2 (sv)
BR (1) BR9406073A (sv)
CA (1) CA2153497A1 (sv)
DE (1) DE69432754D1 (sv)
FI (1) FI953564A7 (sv)
NO (1) NO309960B1 (sv)
SE (1) SE501128C2 (sv)
WO (1) WO1995015628A1 (sv)

Families Citing this family (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5699428A (en) * 1996-01-16 1997-12-16 Symantec Corporation System for automatic decryption of file data on a per-use basis and automatic re-encryption within context of multi-threaded operating system under which applications run in real-time
SE9600955L (sv) * 1996-03-13 1997-09-14 Analysity Ab Anordning och förfarande för automatiserade behovsanalyser och resultatuppföljning inom personhanterande verksamheter
SE506853C2 (sv) * 1996-06-20 1998-02-16 Anonymity Prot In Sweden Ab Metod för databearbetning
SE9602834L (sv) 1996-07-22 1998-01-23 Analysity Ab Anordning och förfarande för multidimensionell mönsteranalys
GB9712459D0 (en) * 1997-06-14 1997-08-20 Int Computers Ltd Secure database system
JP3272283B2 (ja) * 1997-11-14 2002-04-08 富士通株式会社 電子データ保管装置
US6148342A (en) * 1998-01-27 2000-11-14 Ho; Andrew P. Secure database management system for confidential records using separately encrypted identifier and access request
US20010044901A1 (en) * 1998-03-24 2001-11-22 Symantec Corporation Bubble-protected system for automatic decryption of file data on a per-use basis and automatic re-encryption
AU3477500A (en) * 1999-02-02 2000-09-04 Smithkline Beecham Corporation Apparatus and method for depersonalizing information
US6857076B1 (en) 1999-03-26 2005-02-15 Micron Technology, Inc. Data security for digital data storage
US7096370B1 (en) * 1999-03-26 2006-08-22 Micron Technology, Inc. Data security for digital data storage
DE19925910B4 (de) 1999-06-07 2005-04-28 Siemens Ag Verfahren zum Be- oder Verarbeiten von Daten
US6938022B1 (en) * 1999-06-12 2005-08-30 Tara C. Singhal Method and apparatus for facilitating an anonymous information system and anonymous service transactions
GB9920644D0 (en) * 1999-09-02 1999-11-03 Medical Data Service Gmbh Novel method
US8473452B1 (en) 1999-09-20 2013-06-25 Ims Health Incorporated System and method for analyzing de-identified health care data
US6732113B1 (en) 1999-09-20 2004-05-04 Verispan, L.L.C. System and method for generating de-identified health care data
US7093137B1 (en) * 1999-09-30 2006-08-15 Casio Computer Co., Ltd. Database management apparatus and encrypting/decrypting system
US6449621B1 (en) * 1999-11-03 2002-09-10 Ford Global Technologies, Inc. Privacy data escrow system and method
US6397224B1 (en) * 1999-12-10 2002-05-28 Gordon W. Romney Anonymously linking a plurality of data records
GB2366051B (en) * 2000-05-02 2005-01-05 Ibm Method, system and program product for private data access or use based on related public data
US7958376B2 (en) * 2000-11-02 2011-06-07 Ati Technologies Ulc Write once system and method for facilitating digital encrypted transmissions
US7178035B1 (en) * 2000-11-02 2007-02-13 Ati International, Srl Write once system and method for facilitating digital encrypted transmissions
US20020066038A1 (en) * 2000-11-29 2002-05-30 Ulf Mattsson Method and a system for preventing impersonation of a database user
US7454796B2 (en) * 2000-12-22 2008-11-18 Canon Kabushiki Kaisha Obtaining temporary exclusive control of a printing device
US7526795B2 (en) 2001-03-27 2009-04-28 Micron Technology, Inc. Data security for digital data storage
US7266699B2 (en) * 2001-08-30 2007-09-04 Application Security, Inc. Cryptographic infrastructure for encrypting a database
JP2003083243A (ja) * 2001-09-05 2003-03-19 Toyota Industries Corp 容量可変型圧縮機の容量制御装置
DE60130902T2 (de) 2001-11-23 2008-07-17 Protegrity Research & Development Verfahren zum Erkennen des Eindringens in ein Datenbanksystem
JP3941513B2 (ja) * 2002-01-11 2007-07-04 ソニー株式会社 記録方法、記録装置、再生方法及び再生装置
FI20020808A7 (sv) * 2002-04-29 2003-10-30 Mediweb Oy Lagring av känsliga uppgifter
US20040078238A1 (en) * 2002-05-31 2004-04-22 Carson Thomas Anonymizing tool for medical data
GB0222896D0 (en) * 2002-10-03 2002-11-13 Avoca Systems Ltd Method of and apparatus for transferring data
EP1609041A1 (en) * 2003-03-21 2005-12-28 Koninklijke Philips Electronics N.V. User identity privacy in authorization certificates
FI116170B (sv) * 2003-04-11 2005-09-30 Jouko Kronholm Förfarande vid förmedling av returinformation från ett återföringssystem, samt dataförmedlingssystem
US20050203921A1 (en) * 2004-03-11 2005-09-15 Newman Aaron C. System for protecting database applications from unauthorized activity
AU2004201058B1 (en) * 2004-03-15 2004-09-09 Lockstep Consulting Pty Ltd Means and method of issuing Anonymous Public Key Certificates for indexing electronic record systems
WO2005109294A2 (en) * 2004-05-05 2005-11-17 Ims Health Incorporated Multi-source longitudinal patient-level data encryption process
CA2564317C (en) 2004-05-05 2016-10-25 Ims Health Incorporated Mediated data encryption for longitudinal patient level databases
WO2005109292A2 (en) * 2004-05-05 2005-11-17 Ims Health Incorporated Data encryption applications for multi-source longitudinal patient-level data integration
US7797342B2 (en) * 2004-09-03 2010-09-14 Sybase, Inc. Database system providing encrypted column support for applications
US7743069B2 (en) * 2004-09-03 2010-06-22 Sybase, Inc. Database system providing SQL extensions for automated encryption and decryption of column data
FR2881248A1 (fr) * 2005-01-26 2006-07-28 France Telecom Systeme et procede d'anonymisation de donnees personnelles sensibles et procede d'obtention de telles donnees
US20070174271A1 (en) * 2005-02-18 2007-07-26 Ulf Mattsson Database system with second preprocessor and method for accessing a database
US20080022136A1 (en) * 2005-02-18 2008-01-24 Protegrity Corporation Encryption load balancing and distributed policy enforcement
SE0500541L (sv) * 2005-03-08 2006-09-09 Inator Kb Auktorisationssystem och metod
WO2006111205A1 (en) 2005-04-22 2006-10-26 Daon Holdings Limited A system and method for protecting the privacy and security of stored biometric data
US7522751B2 (en) * 2005-04-22 2009-04-21 Daon Holdings Limited System and method for protecting the privacy and security of stored biometric data
US8069482B2 (en) * 2006-02-27 2011-11-29 Sentrigo Inc. Device, system and method of database security
KR100697613B1 (ko) * 2006-06-22 2007-03-22 주식회사 엘지에스 광학필름 및 이를 이용한 면광원 장치
US9355273B2 (en) * 2006-12-18 2016-05-31 Bank Of America, N.A., As Collateral Agent System and method for the protection and de-identification of health care data
US20100031321A1 (en) 2007-06-11 2010-02-04 Protegrity Corporation Method and system for preventing impersonation of computer system user
US9158933B2 (en) * 2007-08-17 2015-10-13 Sybase, Inc. Protection of encryption keys in a database
JP4640410B2 (ja) * 2007-12-25 2011-03-02 カシオ計算機株式会社 データベース管理装置及び記録媒体
US8225106B2 (en) * 2008-04-02 2012-07-17 Protegrity Corporation Differential encryption utilizing trust modes
US20100114607A1 (en) * 2008-11-04 2010-05-06 Sdi Health Llc Method and system for providing reports and segmentation of physician activities
US9141758B2 (en) 2009-02-20 2015-09-22 Ims Health Incorporated System and method for encrypting provider identifiers on medical service claim transactions
US20110071994A1 (en) * 2009-09-22 2011-03-24 Appsimple, Ltd Method and system to securely store data
US20110162074A1 (en) * 2009-12-31 2011-06-30 Sap Portals Israel Ltd Apparatus and method for remote processing while securing classified data
US8862902B2 (en) * 2011-04-29 2014-10-14 Seagate Technology Llc Cascaded data encryption dependent on attributes of physical memory
US10657286B2 (en) 2015-01-14 2020-05-19 Hewlett Packard Enterprise Development Lp System, apparatus and method for anonymizing data prior to threat detection analysis

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
IL100238A (en) * 1991-12-04 1995-01-24 Labaton Isaac J Device and method for credit accounts charging
US5392357A (en) * 1991-12-09 1995-02-21 At&T Corp. Secure telecommunications
US5343527A (en) * 1993-10-27 1994-08-30 International Business Machines Corporation Hybrid encryption method and system for protecting reusable software components

Also Published As

Publication number Publication date
SE9303984L (sv) 1994-11-21
AU671049B2 (en) 1996-08-08
JP3678746B2 (ja) 2005-08-03
EP0732014A1 (en) 1996-09-18
NO952546D0 (no) 1995-06-26
NO309960B1 (no) 2001-04-23
DE69432754D1 (de) 2003-07-03
CA2153497A1 (en) 1995-06-08
KR960703295A (ko) 1996-06-19
SE9303984D0 (sv) 1993-11-30
FI953564A0 (sv) 1995-07-26
KR100366271B1 (ko) 2003-04-11
WO1995015628A1 (en) 1995-06-08
JPH09510305A (ja) 1997-10-14
BR9406073A (pt) 1995-12-12
ATE241878T1 (de) 2003-06-15
AU8118394A (en) 1995-06-19
NO952546L (no) 1995-07-17
US5606610A (en) 1997-02-25
EP0732014B1 (en) 2003-05-28
FI953564A7 (sv) 1995-07-26

Similar Documents

Publication Publication Date Title
JP3678746B2 (ja) データ記憶装置および方法
Lu et al. Enabling search over encrypted multimedia databases
CA2120667C (en) Method for preventing inadvertent betrayal by a trustee of escrowed digital secrets
US10503730B1 (en) Systems and methods for cryptographically-secure queries using filters generated by multiple parties
CN101529423B (zh) 有范围查找
Boldyreva et al. Masking fuzzy-searchable public databases
US20050044059A1 (en) Method and apparatus for protecting private information within a database
US5917908A (en) File protection system, software utilization system using the file protection system and storage medium used in the software utilization system
US20260037678A1 (en) Cryptographic Data Storage
SE506853C2 (sv) Metod för databearbetning
Kermanshahi et al. Geometric range search on encrypted data with forward/backward security
JP2008517354A (ja) データベーステーブル探索用の暗号化されたデータベースインデックスを構築する方法を導入されたコンピュータ
WO2017166054A1 (zh) 一种量子同态对称可搜索加密的方法及系统
EP3594845B1 (en) Method, system and computer-readable medium for searching polymorphically encrypted data
US7215778B2 (en) Encrypted content recovery
US20190363878A1 (en) Value comparison server, value comparison encryption system, and value comparison method
US20240338479A1 (en) Systems and methods for improved researcher privacy in distributed ledger-based query logging systems
JP3734132B2 (ja) 鍵リカバリ権限管理方法、その装置及びプログラム記録媒体
CN113949542A (zh) 云计算中指定时间的基于关键词属性的数据发布订阅方法
CN207543120U (zh) 基于量子密钥分配技术的加密数据库系统
CN120429895B (zh) 支持高效查询和访问控制的隐私保护数据共享方法及设备
Sultana et al. Privacy preserving LBP based feature extraction on encrypted images
Chen et al. Efficient verifiable multi-user searchable symmetric encryption for encrypted data in the cloud
Vasgi et al. A Secure and Effective Retrieval Using Hash Based Mapping Structure over Encrypted Cloud Data
Shiyam et al. Optimizing data auditing in fog-to-cloud computing for enhanced security and efficiency

Legal Events

Date Code Title Description
NUG Patent has lapsed