Kysymys:
Käänteinen suunnittelu Quebec Kanada PDF417 -ravintolaskut
user66792
2014-12-19 23:05:15 UTC
view on stackexchange narkive permalink

Anna minun selittää, mitä yritän tehdä, ja sitten missä olen ...

Kuten tästä kuvasta näet:

enter image description here

on PDF417 lopussa sisältävän merkkijonon, joka on paras arvaus on joitakin base64 merkkijono.

Tässä se on:

3GLDjVKaUbwysHTAffMyChP1wqzvc / h41aebPrw0PsprtPy85tBa87vzsLw6hL8t5FBJLGlHODGQ0O8ml0OKs7mmqgB1pZsAvcs2CyAgICA0MzA2MzjAyzYLICAgICBKdWxpZSAgIDMwU09CUwAApQAAagcAAAAAAAAA

Ja kun puran sen, saan seuraavan:

enter image description here

Löysin tarjoilijan nimen "Julie" ja sen edessä on joukko välilyöntejä, mikä johtuu siitä, että nimelle on rajoitettu koko.

Sama laskunumerolle ja taulukon numerolle.

Mutta mietin, millaista tietoa edellisissä bitteissä oli, joten idea, kuinka edetä tämän tiedon purkamiseen / salauksen purkamiseen, olisi erittäin arvostettua.


Kone, jota käytettiin base64-merkkijono ja sen sisältö on "AEC-6822".

Ja h Ei ole mitään muuta tietoa siitä, mitä yritän tehdä, mutta voi auttaa ... (toivon) http://www.revenuquebec.ca/documents/en/publications/in/in-577-v (2013-08) .pdf

Paljon kiitoksia, KAIKKIA ohjeita arvostetaan suuresti!

Älä välitä viivakoodista, mietin, mistä ne alareunassa olevat satunnaiset (?) Matemaattiset symbolit ovat.
Kolme vastused:
Jason Geffner
2014-12-19 23:20:08 UTC
view on stackexchange narkive permalink

Lähettäjä https://www.ctf.ca/ctfweb/Documents/PDF/2009ctj/09ctj4-ainsworth.pdf -

Sen lisäksi, että varmistat kuitissa esitettyjen tietojen eheys, Revenu Québecin suunnittelema ratkaisu varmistaa, että [kämmenlaitteen] lukijan skannatut viivakoodit tuotetaan [Revenu Québecin] tietylle MEV: lle [SRM] toimittamalla varmenteella allekirjoitus. Allekirjoitus on tuotettu yhdistelmällä SHA-256 ja ECC-224.

Tässä menetelmässä käytetään varmentetta, joka sisältää jokaiselle MEV: lle [SRM] myönnetyn julkisen ja yksityisen avaimen sekä tiedot, jotka tunnistavat MEV: n [ SRM] ja ravintola.

Valitsemme elliptisen käyrän algoritmin (ECC) pienentämään tuloksen pituutta ( muunnetaan viivakoodiksi ) ja hyvän lujuuden ylläpitämiseksi.

Joten ilmeisesti viivakoodin edelliset bitit muodostavat digitaalisen allekirjoituksen, mikä selittäisi korkean entropian.

Hei kiitos, olen etsinyt päiviä tätä tietoa, ja löysit sen muutamassa minuutissa ... huokaus ...
Ilo auttaa. Tässä on haku, joka löysi sen minulle: https://www.google.com/webhp?q=canada+OR+canadian+OR+quebec+%22srm%22+%22barcode%22 - se on kolmas osuma.
user2864482
2016-09-11 19:33:50 UTC
view on stackexchange narkive permalink

Minulla oli kerran joukko kuitteja ja pureskelin tilastoja siitä, kuinka usein symbolit toistuvat. Tämä osoittaa, että todennäköisimmin on 256 symbolia, mikä tekisi symbolirivistä 96 = 12 * 8 bittiä.

https://www.ietf.org/mail-archive/web /81attendees/current/msg00986.html

Unicode-kaavioiden tarkistus, melkein kaikki symbolit ovat sivulla U + 22xx, "Matemaattiset symbolit". En ole jäljittänyt jäljellä olevia, joista osa on vakavasti epäselvä, mutta jotkut näyttävät olevan sans-serif-heprealaisia ​​kirjaimia. Oletan, että symbolien, jotka eivät ole U + 22xx: ssä, on korvattava joitain sivun symboleja, jotka ovat liikaa muiden kaltaisia.

Näyttää siltä, ​​ettei ole mitään tavanomaista tietojenkäsittelytarkoitusta, jota symbolit voisivat palvella. , koska kaikki tiedot, jotka halusit olla koneella käsiteltäviä, laitat viivakoodiin. Oletan, että symbolit ovat viivakoodin tietojen tiivistelmä, yhteenveto tai osajoukko ja toimivat "kuitinumerona", jonka vastaanottaja voi lukea, joten jos kaksi ostajaa ostaa saman asian , laitos ei voi antaa heille kahta kopiota yhdestä (kirjatusta) kuitista, vaan pikemminkin on kirjattava kaksi kuittia annettavaksi kullekin niistä.

Tämä selitys kertoo, miksi symbolit ovat helposti tunnistettavissa ihmisille. Se perustuu myös kokemukseen Musée de la civilisation à Québecistä: ostin teetä kahvilasta, ja toverini osti myös teen heti minun jälkeeni samalta kassalta. Kuiteissamme oli sama symbolirivi, joka on yllättävän epätodennäköinen tapahtuma, mikä viittaa siihen, että saimme kopiot yhdestä kirjatusta kuitista.

h3xStream
2020-01-08 02:40:30 UTC
view on stackexchange narkive permalink

Tässä on muutamien näytteiden perusteella yleiskatsaus joistakin kentistä, jotka voidaan lukea selkeästi.

Lähde: https://github.com/fproulx/tastybits/blob/master /NOTES.md

Tietojoukot: https://github.com/fproulx/tastybits/tree/master/sample-data

Epävirallinen määrittely

  • PDF417-viivakoodi BASE64-koodatulla binaarisella hyötykuormalla
  • Aina 0x7A tavua pitkä == 122 tavua == 976 bittiä
  • Endianness näkyy olla pieni Endian (Intel)
  • [0x00, 0x39] Tuntematon data. Eri aina laskuista toiseen.
  • [0x40, 0x43] MEV-sarjanumero
    • Huomautuksia: vasemmalle tasattu binaarinen 32-bittinen pieni endian, nolla pehmustettu ( 0x00)
  • [0x44, 0x47] MEV-tapahtumalaskuri (monotonisesti kasvava)
    • Huomautukset: vasemmalle tasattu binääri 32- bittiä vähän endiania, nolla pehmustettu (0x00)
  • [0x48, 0x4B] Tuntematonta tietoa
  • [0x4C, 0x55] Ainutlaatuinen laskun / tapahtuman numero
    • Huomautuksia: oikealle tasattu ASCII-teksti, välilyönti täytetty (0x20)
  • [0x56, 0x59] Laskupäivämäärä
    • Huomautus: Sekuntien määrä MRQ-aikakaudelta (2009-01-01)
  • [0x5A, 0x63] Työntekijän nimi
    • Huomautuksia: oikealle tasattu ASCII-teksti, välilyönti täytetty (0x20)
  • [0x64, 0x6B] Toimittajakenttä, yleensä taulukon numero, nouto jne.
    • Huomautuksia: oikealle tasattu ASCII-teksti, välilyönti pehmustettu (0x20)
  • [0x6C, 0x6E] TPS arvo sentteinä
    • Huomautuksia: vasemmalle tasattu binaarinen 24-bittinen, pienikokoinen, nolla pehmustettu (0x00)
  • [0x6F, 0x71] TVQ-arvo sentteinä
    • Huomautuksia: vasemmalle tasattu binaarinen 24-bittinen, pieni endiaani, nolla pehmustettu (0x00)
  • [0x72, 0x77] Kokonaishinta (sisältäen TPS + TVQ) sentteinä
    • Huomautuksia: vasemmalle tasattu binaarinen 24-bittinen, little-endian, nolla pehmustettu (0x00)
  • [0x78, 0x7A] Vakiotiedot (0C: 43: 0E)


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...