NeoPG 0.0.6, GnuPG 2 యొక్క ఫోర్క్, అందుబాటులో ఉంది

సిద్ధమైంది ప్రాజెక్ట్ యొక్క కొత్త విడుదల నియోపిజి, ఇది GnuPG (GNU ప్రైవసీ గార్డ్) టూల్‌కిట్‌ను డేటా ఎన్‌క్రిప్షన్ కోసం సాధనాలను అమలు చేయడం, ఎలక్ట్రానిక్ సంతకాలతో పని చేయడం, కీ మేనేజ్‌మెంట్ మరియు పబ్లిక్ కీ స్టోరేజ్‌లకు యాక్సెస్‌ను అభివృద్ధి చేస్తుంది.
NeoPG యొక్క ముఖ్య వ్యత్యాసాలు కాలం చెల్లిన అల్గారిథమ్‌ల అమలు నుండి కోడ్ యొక్క ముఖ్యమైన క్లీనప్, C భాష నుండి C++11కి మారడం, నిర్వహణను సులభతరం చేయడానికి సోర్స్ టెక్స్ట్ స్ట్రక్చర్‌ను ప్రాసెస్ చేయడం మరియు అభివృద్ధి కోసం విస్తరించదగిన APIని అందించడం. యాడ్-ఆన్‌ల. అన్నీ కొత్త కోడ్ సరఫరా GPLv3కి బదులుగా అనుమతించబడిన BSD లైసెన్స్ క్రింద.

మార్పులలో, cmake అసెంబ్లీ సిస్టమ్‌కు మార్పు మరియు Libgcryptని లైబ్రరీతో భర్తీ చేయడం బొటాన్, లిబ్‌కర్ల్ మరియు SQLiteతో డేటాబేస్‌తో పని చేయడానికి అంతర్నిర్మిత పార్సర్‌లు మరియు కోడ్‌ని భర్తీ చేయడం. NeoPGలో, దీర్ఘకాలిక నేపథ్య ప్రక్రియల ప్రారంభం gpg-agent, dirmngr (డైరెక్టరీ మేనేజర్) మరియు scdaemon (స్మార్ట్ కార్డ్ డెమోన్) నిలిపివేయబడింది, వీటికి బదులుగా వన్-టైమ్ ఆక్సిలరీ హ్యాండ్లర్లు అమలు చేయబడి, పని పూర్తయిన వెంటనే పూర్తవుతాయి.

NeoPG యొక్క ప్రధాన కార్యాచరణ libneopg లైబ్రరీ రూపంలో అమలు చేయబడుతుంది, ఇది మూడవ పక్ష అనువర్తనాల్లో ఉపయోగించబడుతుంది. కమాండ్ లైన్ ఇంటర్‌ఫేస్ libneopg పైన అమలు చేయబడుతుంది, ఇది GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, మొదలైనవి)లో చేర్చబడిన అసమాన యుటిలిటీలను Git-శైలి సబ్‌కమాండ్‌లతో మరియు రంగు అవుట్‌పుట్‌కు మద్దతుతో ఒకే neopg ఎక్జిక్యూటబుల్ ఫైల్‌గా మిళితం చేస్తుంది. GnuPG 2తో అనుకూలతను నిర్ధారించడానికి "neopg gpg2" కమాండ్‌లో ఒక లేయర్ అమలు చేయబడింది.

కొత్త విడుదల gpg2 యుటిలిటీతో అనుకూలతను మెరుగుపరిచింది - gpg2 అనేది neopgకి హార్డ్ లింక్ అయితే, GnuPG 2తో కమాండ్ అనుకూలతను నిర్ధారించడానికి ఒక లేయర్ స్వయంచాలకంగా వర్తించబడుతుంది. కొత్త "ప్యాకెట్ డంప్" కమాండ్ జోడించబడింది. ఉబుంటు 18.04 కోసం మద్దతు అందించబడింది. Cmake బిల్డ్ స్క్రిప్ట్‌ల పనితీరు మెరుగుపరచబడింది. boost ::formatకు బదులుగా, fmtlib లైబ్రరీ ఉపయోగించబడుతుంది. కీస్టోర్‌ల కోసం OpenPGP పార్సర్ జోడించబడింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి