Što je program potpisivanja?

Program za potpis u računalnom programiranju kratki je blok neprevedenog izvornog koda koji je priložen kraju e-pošte ili druge komunikacije. Potpis u elektroničkoj komunikaciji je blok teksta koji se automatski prilaže odlaznim porukama, ponekad za identifikaciju korisnika. Kada je blok koda uključen u ovo područje, poznat je kao program za potpis. Većina programa za potpis izvodi trivijalne funkcije koje izlaze podatke ili informacije na iznenađujući način za sažetost stvarnog koda. Ograničenja znače da se program za potpise ne kompilira, što zahtijeva da ga znatiželjni gledatelj kompajlira kako bi vidio rezultate – zadatak koji zahtijeva određeno znanje o programiranju – što znači da većinu programa potpisa uglavnom gledaju oni unutar programske zajednice.

Jedan od elemenata programa za potpis je način na koji je napisan. Umjesto da izgleda kao normalan računalni programski kod, često je napisan na vrlo nestandardan skraćeni način korištenjem funkcija, operatora i jezičnih značajki koje se često ne viđaju. Dio razloga za to je da se kod učini teškim za čitanje tako da izlaz programa nije odmah vidljiv, iako se također može učiniti kako bi se osigurao izgled koji je na neki način jedinstven. Naziv za kod koji je napisan tako da ga je namjerno teško čitati je zamagljeni kod.

Uobičajeni izlaz za program za potpis može biti ime osobe koja je napisala kod ili ime osobe koja šalje poruku kojoj je priložen. Grafički ili tekstualni prikazi matematičkih formula i rekurzivnih operacija također su popularni. Iako je gotovo svaki izlaz moguć, izvorni se kod obično drži na manje od četiri retka, što je tradicionalna najveća duljina datoteke potpisa.

Stvarno formatiranje izvornog koda može biti dio programa za potpis, jer upućuje na izlaz koji bi mogao biti proizveden. To se ponekad može učiniti raspoređivanjem izvornog koda tako da se oblikuje slika povezana s izlazom ili korištenjem slova i simbola u kodu za sricanje riječi. To je moguće jer većina programskih prevoditelja zanemaruje više razmaka i prijeloma redaka, umjesto toga gledajući samo stvarne znakove u retku koda.

Još jedna dodatna metoda koja se koristi da utječe na duljinu, funkcioniranje i ponekad izgled koda u programu za potpis je korištenje makronaredbi. Makronaredbe su način da se dio važećeg računalnog koda dodijeli kraćem ili alternativnom nizu znakova ili simbola. Kada se makronaredba kasnije stavi u izvorni kod, zamjenjuje je kompajler s kodom koji predstavlja. To ne samo da skraćuje program za potpis, već, korištenjem makronaredbi s pogrešnim nazivima ili koje uključuju druge makronaredbe, program može postati nevjerojatno težak za čitanje.