3 ++ crua !: :: cryptosuite A (RSA)
5 =| [mos=@ pon=(unit ,[p=@ q=@ r=[p=@ q=@] s=_*fu])]
12 ++ mx (dec (met 0 mos)) :: bit length
19 |= [wid=@ xar=@ dog=@] ^- [p=@ q=@]
21 =+ qoy=(cut 0 [xar pav] dog)
22 =+ dez=(mix (end 0 xar dog) (shaw %pad-b xar qoy))
23 [dez (mix qoy (shaw %pad-a pav dez))]
31 |= [wid=@ rax=[p=@ q=@] meg=@] ^- @
32 =+ pav=(sub wid p.rax)
33 ?> (gte pav (met 0 meg))
35 =+ qoy=(mix meg (shaw %pad-a pav q.rax))
36 =+ dez=(mix q.rax (shaw %pad-b p.rax qoy))
37 (can 0 [p.rax dez] [pav qoy] ~)
44 ++ pull |=(a=@ (~(exp fo mos) 3 a))
50 ++ push |=(a=@ (~(exp fo mos) 5 a))
59 (out.s.u.pon (exp.s.u.pon p.r.u.pon (sit.s.u.pon a)))
69 (out.s.u.pon (exp.s.u.pon q.r.u.pon (sit.s.u.pon a)))
83 ++ haul :: revealing haul
136 |+ [key=@ cep=@] ^- (unit ,@)
157 |+ [key=@ msg=@] ^- @ux
168 |% ++ fig ^- @uvH (shaf %bfig puc)
179 ++ pac ^- @uvG (end 6 1 (shaf %acod sec))
185 ++ pub ^- pass (cat 3 'b' puc)
212 (div (mul a b) d:(egcd a b))
221 (~(inv fo (elcm (dec b) (dec c))) a)
230 [a b [(eldm 3 a b) (eldm 5 a b)] (fu a b)]
251 ..nu(sed b, puc (puck:ed b))
263 ..nu(sed a, puc (puck:ed a))
271 ++ bruw :: create keypair
272 |= [a=@ b=@] :: width seed
283 ++ haul :: revealing haul
298 ++ weur :: activate secret key
301 =+ [mag=(end 3 1 a) bod=(rsh 3 1 a)]
315 =+ ali=(bruw 1.024 (shax 'ali'))
316 =+ bob=(bruw 1.024 (shax 'bob'))
317 =+ tef=(sign:as.ali [0 msg])
318 =+ lov=(sure:as.ali [0 tef])
319 ?. &(?=(^ lov) =(msg u.lov))
320 ~|(%test-fail-sign !!)
321 =+ key=(shax (shax (shax msg)))
322 =+ sax=(seal:as.ali pub:ex.bob key msg)
323 =+ tin=(tear:as.bob pub:ex.ali sax)
324 ?. &(?=(^ tin) =(key p.u.tin) =(msg q.u.tin))
325 ~|(%test-fail-seal !!)
335 ++ crub :: cryptosuite B (Ed)
337 =| [puc=pass sed=ring]
346 ++ dap :: OEAP decode
347 |= [wid=@ xar=@ dog=@] ^- [p=@ q=@]
349 =+ qoy=(cut 0 [xar pav] dog)
350 =+ dez=(mix (end 0 xar dog) (shaw %pad-b xar qoy))
351 [dez (mix qoy (shaw %pad-a pav dez))]
360 ++ pad :: OEAP encode
361 |= [wid=@ rax=[p=@ q=@] meg=@] ^- @
362 =+ pav=(sub wid p.rax)
363 ?> (gte pav (met 0 meg))
365 =+ qoy=(mix meg (shaw %pad-a pav q.rax))
366 =+ dez=(mix q.rax (shaw %pad-b p.rax qoy))
367 (can 0 [p.rax dez] [pav qoy] ~)
385 ++ haul :: revealing haul
431 |+ [key=@ cep=@] ^- (unit ,@)
448 |+ [key=@ msg=@] ^- @ux
457 |% ++ fig ^- @uvH (shaf %bfig puc)
469 ++ pac ^- @uvG (end 6 1 (shaf %acod sec))
477 ++ pub ^- pass (cat 3 'b' puc)
514 ..nu(sed b, puc (puck:ed b))
524 ..nu(sed a, puc (puck:ed a))
530 ++ brew :: create keypair
531 |= [a=@ b=@] :: width seed
540 ++ hail :: activate public key
543 =+ [mag=(end 3 1 a) bod=(rsh 3 1 a)]
552 ++ wear :: activate secret key
555 =+ [mag=(end 3 1 a) bod=(rsh 3 1 a)]
567 =+ ali=(brew 1.024 (shax 'ali'))
568 =+ bob=(brew 1.024 (shax 'bob'))
569 =+ tef=(sign:as.ali [0 msg])
570 =+ lov=(sure:as.ali [0 tef])
571 ?. &(?=(^ lov) =(msg u.lov))
572 ~|(%test-fail-sign !!)
573 =+ key=(shax (shax (shax msg)))
574 =+ sax=(seal:as.ali pub:ex.bob key msg)
575 =+ tin=(tear:as.bob pub:ex.ali sax)
576 ?. &(?=(^ tin) =(key p.u.tin) =(msg q.u.tin))
577 ~|(%test-fail-seal !!)
587 =+ ip=(fil 3 64 0x36)
588 =+ op=(fil 3 64 0x5c)
590 ?: (gth (met 3 key) 64)
591 (lsh 3 44 (shan (swap 3 key)))
592 (lsh 3 (sub 64 (met 3 key)) (swap 3 key))
593 =+ inn=(shan (swap 3 (cat 3 (swap 3 mes) (mix ip kex))))
594 (shan (swap 3 (cat 3 inn (mix op kex))))
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list