<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="187391" NadgradivoID="0" NRID="29237492" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=187391" StOgledov="215" StPrenosov="67" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-11-09 22:19:23" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000470" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-187391">20.500.12556/RUL-187391</PID>
  <Naslov>Sistem za anonimno preverjanje starosti z uporabo dokazov brez razkritja</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>A System for Anonymous Age Verification Using Zero-Knowledge Proofs</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Digitalne storitve za dostop do vsebin, neprimernih za mladoletne osebe, vse pogosteje zahtevajo preverjanje starosti uporabnikov. Obstoječe rešitve, kot so samoizjave, biometrično ocenjevanje in nalaganje slik osebnih dokumentov, so bodisi trivialno zaobidljive bodisi izpostavljajo uporabnike tveganju zlorabe osebnih podatkov. V diplomskem delu smo zato zasnovali in implementirali sistem za anonimno preverjanje starosti, ki temelji na dokazih brez razkritja (zk-SNARK, sistem Groth16). Sistem sestoji iz izdajatelja preverljivih poverilnic, denarnice v obliki razširitve za brskalnik Firefox in preverljivca v obliki spletne strani. Za zgoščevanje podatkov in podpisovanje smo uporabili kriptografske gradnike, prilagojene za delo znotraj vezij Circom (funkcijo Poseidon in krivuljo Baby JubJub). Naše vezje AgeCheckV2 vsebuje 4480 omejitev, generacija dokaza v povprečju traja 418 ms, njegovo preverjanje pa 1022 ms. Analiza je pokazala, da preverljivec iz dokaza ne more razbrati ničesar razen izpolnjenosti pogoja, kar sistem loči od obstoječih pristopov, kot je selektivno razkrivanje. Sistem trenutno ne rešuje preklica poverilnic in temelji na simulirani zaupanja vredni namestitvi, kar sta glavni oviri pred morebitno produkcijsko uporabo.</Opis>
  <TujJezik_Opis>Digital services offering content unsuitable for minors increasingly require user age verification. Existing solutions, such as self-attestation, biometric estimation, and document upload, are either trivially bypassable or expose users to the risk of personal data misuse. In this thesis, we therefore designed and implemented a system for anonymous age verification, based on zero-knowledge proofs (zk-SNARK, the Groth16 system). The system consists of a verifiable credential issuer, a wallet implemented as a Firefox browser extension, and a verifier in the form of a website. For hashing and signing, we used cryptographic primitives adapted for use within Circom circuits – the Poseidon hash function and the Baby JubJub curve. Our AgeCheckV2 circuit contains 4480 constraints; proof generation takes 418 ms on average, while verification takes 1022 ms. The analysis showed that the verifier cannot infer anything from the proof beyond whether the condition is satisfied, distinguishing the system from existing approaches such as selective disclosure. The system currently does not address credential revocation and relies on a simulated trusted setup, which remain the main obstacles to potential production use.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>dokazi brez razkritja</Beseda>
    <Beseda>zk-SNARK</Beseda>
    <Beseda>preverljive poverilnice</Beseda>
    <Beseda>preverjanje starosti</Beseda>
    <Beseda>digitalna identiteta</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>zero-knowledge proofs</Beseda>
    <Beseda>zk-SNARK</Beseda>
    <Beseda>verifiable credentials</Beseda>
    <Beseda>age verification</Beseda>
    <Beseda>digital identity</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-10 16:00:27</DatumVstavljanja>
  <DatumObjave>2026-09-10 16:00:35</DatumObjave>
  <DatumSpremembe>2026-09-24 11:31:51</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="165614" Ime="Lej Edvard" Priimek="Košir" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23788" Ime="David" Priimek="Jelenc" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="42947427" Afiliacija="" ArrsID="32040" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38790</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/292346883">292346883</Identifikator>
  </Identifikatorji>
  <Relacije>
  </Relacije>
  <VerzijeGradiva>
  </VerzijeGradiva>
  <Datoteke>
    <Datoteka ID="247018" DatotekaNRID="14784471" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="411384" VelikostDatotekeKratko="401,74 KB" DatumVstavljanja="2026-09-10 16:00:35" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Kosir_Lej_edvard_-_Sistem_za_anonimno_preverjanje_starosti_z_uporabo_dokazov_brez_razkritja.pdf</Naziv>
      <OrgNaziv>Kosir_Lej_edvard_-_Sistem_za_anonimno_preverjanje_starosti_z_uporabo_dokazov_brez_razkritja.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>DD8D0F50AABB46EADB44E9FFCAD8880F</MD5>
      <SHA256>0d7641b9414bb53041ea2efdaacc82609c5b73304b01e8e61a76ab7568af79c3</SHA256>
      <UUID>f82db0d3-ad1f-11f1-8bc5-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=247018</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
