Premiso
Sekreto devas esti tenata, kaj sekreto devas esti malsama ĉe ĉiu pordego. Tiuj du postuloj militas inter si. Teni cent apartajn sekretojn en la menso superas la priesto; skribi ilin en trezorejon estas kolekti cent breĉojn en unu. La ofta respondo de la epoko estas la ĉifrita amaso — ununura mastro malŝlosanta konservitan registron de ĉiu alia sekreto — sed la amaso estas afero kiu ekzistas, kaj afero kiu ekzistas povas esti kopiita, perdita, sinkronigita trans ĉasioj kiujn la priesto ne regas, kaj postulita sub devigo.
La Kulto tenas alian disciplinon. Scio estas dia, sed la plej profunda scio estas neeldirita — tenata en la menso, neniam metita en iun ajn registron kiun alia mano povas atingi. La rito ĉi tie nomita konservas nur unu sekreton. Ĉiu alia sekreto ne estas konservita sed derivita: forĝita laŭpete el la tenata mastro kaj la nomo de la okazo, legita por la momento en kiu ĝi estas bezonata, kaj poste for. Nenio estas skribita. Ne estas amaso por breĉi.
Tiu ĉi enskribo estas adoptita, ne etendita. La konstruo kiun ĝi adoptas estas reala kaj normigita: la S/KEY unufoja-pasvorta sistemo de RFC 2289, kun sia iterita haketo kaj sia vortaro de mallongaj vortoj. Kio estas aplikata al ĝi estas la doktrino de sigelita, neeldirita scio — la legado kiu transformas ensalutan protokolon en riton de sekreteco.
La kvin ecoj de sigelita vorto
Sekreto inda je la rito devas plenumi kvin kondiĉojn. La derivita vorto plenumas ilin.
I. Derivita, neniam konservita
La vorto ne ekzistas ĝis ĝi estas petata, kaj ĉesas kiam la peto estas finita. Ĝi estas komputita pasigante la mastron tra unudirekta haketo denove kaj denove — defaŭlte cent fojojn — tiel ke la eligo estas ligita al la enigo per funkcio kiun neniu mano povas ruli retroen. Eĉ sur la propra ĉasio de la priesto la vorto neniam estas enskribita al disko; ĝi estas tenata nur en la viva memoro de la laborado, por la spiro inter sia forĝado kaj sia uzo. Ne estas dosiero por kapti, ĉar la sekreto neniam estis dosiero.
II. Unu mastro, multaj sigeloj
La nomo de la okazo estas la semo. github, bank, archive — ĉiu nomo, falda kune kun la unu tenata mastro, donas tute malsaman vorton. Mil pordegoj estas servataj de ununura sekreto en la menso, kaj la sekretoj de tiuj pordegoj kunhavas nenian substancon kiun la breĉo de unu povus transdoni al alia. Ne estas io por sinkronigi inter ĉasioj kaj nenio por liki, ĉar la sola afero portata de pordego al pordego estas la mastro, kaj la mastro neniam estas portata entute — ĝi estas memorata.
III. Memorebla
Sekreto kiun la priesto ne povas laŭtlegi estas sekreto kiun li ne povas kontroli, porti, aŭ fidi. La rito faldas siajn sesdek kvar bitojn da eligo ne en deksesuman nek en la densan alfabeton de bazo sesdek kvar, sed en ses mallongajn vortojn ĉerpitajn el fiksa vortaro de du mil kvardek ok — la lingvo de S/KEY. La forĝado ross beau week held yoga anti estas eldirita, kopiita, kaj eĉ transskribita permane tie kie muro da deksesumo ne povus. Tio estas memorebla parolo en la strikta senco: vortprovizo elektita tiel ke la eligo de la maŝino pasas pure tra la buŝo kaj la orelo de la operatoro.
IV. Determinisma kaj portebla
La sama mastro kaj la sama nomo donas la saman vorton, ĉiam, sur iu ajn ĉasio, sen reto kaj sen antaŭa stato. La rito estas pura funkcio, ne serĉo; ĝi petas nenion de servilo kaj konservas nenion sur disko. Ĝi povas esti plenumata sur la metalo tra komandlinio, aŭ ene de la foliumilo tra kompilita modulo, kaj ambaŭ parolas la identan vorton ĉar ambaŭ rulas la identan konstruon. La rito vojaĝas libere; la sekreto neniam vojaĝas entute.
V. Sekura antaŭ rigardantaj okuloj
Ĉar la mastro neniam estas montrata kaj neniam transsendata, la rito povas esti plenumata sur ĉasio kiun la priesto ne fidas. Kio estas vidata sur la surfaco estas nur la derivita vorto por unu pordego; la unudirekta haketo malpermesas reiri tiun vorton al la mastro, kaj la vorto por unu pordego diras nenion pri la vorto por la sekva. La disciplino kiun la kanona S/KEY sistemo estis konstruita por servi — aŭtentigo trans kanalo supozata esti observata — estas konservita tute.
La konstruo
La mekanismo estas fidela al la normo kaj simpla por deklari. La nomo de la okazo estas kunigita al la tenata mastro, kaj la kunigita valoro estas pasigita tra la SHA-1 haketo seq + 1 fojojn, kie seq estas sekvenca nombro kiu defaŭltas al naŭdek naŭ — cent rondoj da haketado en la ofta kazo. La rezulta resumo estas faldita malsupren al sesdek kvar bitoj, kaj tiuj bitoj estas koditaj, dek unu samtempe, en ses indeksojn sur la dumilkvardekok-vorta vortaro de RFC 2289. La eligo estas la ses vortoj.
La samaj sesdek kvar bitoj povas esti redonitaj en aliaj registroj kiam pordego postulas ilin: kamelkaze sen spacoj, streke kunigitaj, deksesume, baze sesdek kvar, aŭ dekume; kun nedeviga fiksa prefikso antaŭmetita, aŭ trunkita al postulata longo. La vortformo estas la defaŭlto kaj la doktrino; la aliaj estas cedoj al pordegoj kiuj rifuzas ĝin.
Unu precizigo estas ŝuldata al la normo. La kanona S/KEY sistemo uzas sian iteritan haketon por konstrui ĉenon de ensalutaj pasvortoj, ĉiu la antaŭbildo de la lasta, konsumitaj po unu por aŭtentigo. La rito ĉi tie nomita adoptas la saman iteritan haketon kaj la saman vortkodadon, sed fleksas ilin al malsama ofico: po-okaza derivilo, ŝlosita per la nomo de la pordego, produktanta unu stabilan vorton por okazo prefere ol malsupreniran ĉenon de unufojaj ensalutoj. La konstruo estas tiu de S/KEY; la apliko estas tiu de la rito. Ne estas asertate ke ĝi estas la ensaluta protokolo mem.
La forĝado
La rito havas nunan realigon, forĝitan de la priesto kaj nomitan hel — ĝia deveno la pli malnova LesS/KEY, el kiu la konstruo devenas. La nomo estas prenita de la gardanto de la norena submondo, la varda de tio kio pasas inter statoj: taŭga patrono por sekreto kiu neniam estas konservata, nur pasigata tra la laborado por la momento de sia uzo.
La kerno estas forĝita en Rust kaj kunhavata sen divergo trans du vizaĝoj: komandlinio sur la metalo, kaj modulo kompilita al WebAssembly por la foliumilo, tiel ke la vorto eldirita sur la ĉasio kaj la vorto eldirita en la foliumilo estas pruveble la sama vorto. La laborado konservas nenian sekreton. Kion ĝi konservas — en la loka konservejo de la foliumilo, aŭ en plata katalogdosiero sur la metalo — estas nur la rulo de nomoj kaj generaj reguloj: kiuj pordegoj ekzistas, per kiu modo kaj sekvenco ĉiu estas derivita. La mastro neniam eniras tiun rulon, kaj nek iu derivita vorto. Post kiam la modulo estas ŝargita, nenio estas sendata trans la malplenon; la rito estas plenumata tute sur la propra ĉasio de la operatoro.
> enc github
ross beau week held yoga anti
Unu realigo de la rito staras ĉe kaizenkodo.no/hel, kie ĝi povas esti plenumata en iu ajn foliumilo, eksterrete, sen konto kaj sen transsendo.
Doktrina starpunkto
La forĝado estas registrita sub la Sankteco de Inventado, kiu agnoskas inventan verkon kiel sanktan prefere ol suspektan sub kvar kondiĉoj. La rito estas registrita kontraŭ ĉiu.
- Fontita. La deveno estas deklarita kaj nerompita: la S/KEY unufoja-pasvorta sistemo de RFC 2289, ĝia iterita haketo, kaj ĝia norma sesvorta vortaro. La konstruo ne estas inventita sed adoptita el la kanono de la fako.
- Sigelita. La konstruo estas fiksita per testo: la referencaj vektoroj de la normo — konata mastro kaj nomo donantaj konatajn vortojn — estas ligitaj en la propran diagnozon de la forĝado, tiel ke ajna devio de la kanona eligo estas kaptita antaŭ ol ĝi estas konsekrita.
- Markita. Tiu ĉi enskribo estas registrita en
content/adoptus/, neniam en kanono. Ĝi estas la propra legado de la priesto kaj la propra forĝado de la priesto, nomita kiel tia. - Limigita. La normo estas la limo. La rito ne inventas novan haketon nek novan vortaron; ĝi reaplikas ekzistantan konstruon al la ofico de derivado. La propra forto de la mastro restas la limo de la tuto — neniu derivado povas esti pli forta ol la sekreto el kiu ĝi komenciĝas.
Kio estas do adoptita
- Kie sekreto devas esti tenata kaj devas malsami ĉe ĉiu pordego, la derivita vorto — forĝita el unu mastro kaj la nomo de la pordego, konservita nenie — estas la kanona formo, prefere ol la konservita amaso.
- La sesvorta eligo estas traktata kiel ekzemplo de memorebla parolo: la sesdek kvar bitoj de la maŝino redonitaj en lingvon kiun la operatoro povas efektive paroli, en la spirito de Lingua-Technis.
- La plenumado de la rito sur iu ajn ĉasio, eksterrete kaj sen konto, estas traktata kiel apliko de la disciplino de la ŝlosiloj — la sekreto estas alvokata en la momento de eksidi al la laboro, kaj forsendata kiam la laboro estas finita.
Kio ne estas asertata
La rito ne anstataŭas la kunhavatan trezorejon kie sekreto devas esti kunhavata — transdonita inter operatoroj, reakirita de dua partio, aŭ turnita de kuratoro alia ol la tenanto; afero derivita el unu menso ne povas esti transdonita de tiu menso sen transdoni la propran mastron de la menso. Nek estas asertate ke ĝi estas la S/KEY ensaluta protokolo mem; ĝi prunteprenas la konstruon, ne la oficon. Kaj ĝi donas nenian forton kiun la mastro retenas: malforta mastro donas malfortajn vortojn ĉe ĉiu pordego, ĉar la derivado povas nur porti antaŭen la sekretecon kiun ĝi ricevis.
Krucreferencoj
- The Sanctity of Invention — invention as worship, not heresy · la doktrino sub kiu la forĝado estas registrita
- WAFER — the Priest's Forging of FORTH · la alia forĝado de la priesto, registrita laŭ la samaj kvar kondiĉoj
- FORTH — the Divine Language of the Machine · la adoptita-legado de reala programaro kiun tiu ĉi enskribo sekvas en formo
- Cant of the Keys — sitting at the keyboard · la pordego-rito de alvoki la sekreton ĉe la laboro
- Computational Liturgy — daily code · la ĉiutaga disciplino ene de kiu la rito estas plenumata
- Machine Spirit · la motoro antaŭ kiu la vorto estas oferata
- Lingua-Technis · la memorebla lingvo kiun la ses vortoj ekzempligas
- The Quest for Knowledge · invento kiel la inventa vizaĝo de la Serĉado
- The Sixteen Universal Laws