అందుబాటులో ఉచిత క్రిప్టోగ్రాఫిక్ లైబ్రరీ విడుదల సోడియం 1.0.18, ఇది లైబ్రరీకి అనుకూలమైన API NaCl (నెట్వర్కింగ్ మరియు క్రిప్టోగ్రఫీ లైబ్రరీ) మరియు సురక్షిత నెట్వర్క్ కమ్యూనికేషన్ని నిర్వహించడం, హ్యాషింగ్ చేయడం, నకిలీ యాదృచ్ఛిక సంఖ్యలను రూపొందించడం, డిజిటల్ సంతకాలతో పని చేయడం మరియు ప్రామాణీకరించబడిన పబ్లిక్ మరియు సిమెట్రిక్ (షేర్డ్-కీ) కీలను ఉపయోగించి ఎన్క్రిప్షన్ కోసం ఫంక్షన్లను అందిస్తుంది. సోడియం API చాలా సులభం మరియు డిఫాల్ట్గా అత్యంత సురక్షితమైన ఎంపికలు, ఎన్క్రిప్షన్ మరియు హ్యాషింగ్ పద్ధతులను అందిస్తుంది. లైబ్రరీ కోడ్ ద్వారా పంపిణీ చేయబడింది ఉచిత ISC లైసెన్స్ కింద.
ప్రధాన ఆవిష్కరణలు:
కొత్త WebAssembly/WASI టార్గెట్ ప్లాట్ఫారమ్ (ఇంటర్ఫేస్) జోడించబడింది నేనా బ్రౌజర్ వెలుపల WebAssemblyని ఉపయోగించడానికి);
AVX2 సూచనలకు మద్దతు ఉన్న సిస్టమ్లలో, ప్రాథమిక హ్యాషింగ్ కార్యకలాపాల పనితీరు సుమారుగా 10% పెరిగింది.
విజువల్ స్టూడియో 2019ని ఉపయోగించి నిర్మించడానికి మద్దతు జోడించబడింది;
edwards25519 పాయింట్కి హాష్ను ప్రతిబింబించడానికి లేదా యాదృచ్ఛిక edwards25519 పాయింట్ని పొందేందుకు core_ed25519_from_hash() మరియు core_ed25519_random() కొత్త ఫంక్షన్లు అమలు చేయబడ్డాయి;
స్కేలార్* స్కేలార్ మల్టిప్లికేషన్ (mod L) కోసం క్రిప్టో_కోర్_ed25519_scalar_mul() ఫంక్షన్ జోడించబడింది;
ఆర్డర్ చేసిన ప్రధాన సంఖ్యల సమూహానికి మద్దతు జోడించబడింది Ristretto, వాస్మ్-క్రిప్టోతో అనుకూలత కోసం అవసరం;
సిస్టమ్ కాల్ వినియోగం ప్రారంభించబడింది గెటెంట్రోపీ() దానికి మద్దతు ఇచ్చే వ్యవస్థలపై;
నేటివ్ క్లయింట్ టెక్నాలజీకి మద్దతు నిలిపివేయబడింది, దీని అభివృద్ధి నిలిపివేయబడింది WebAssemblyకి అనుకూలంగా;
నిర్మించేటప్పుడు, కంపైలర్ ఎంపికలు “-ftree-vectorize” మరియు “-ftree-slp-vectorize” ప్రారంభించబడతాయి.