One-time pad: Difference between revisions

Content added Content deleted
m (randStr)
Line 48: Line 48:


proc randStr { sLen grp alfa } {
proc randStr { sLen grp alfa } {
set aLen [string length $alfa]
set aLen [string length $alfa]; incr aLen -1
set rs ""
set rs ""
for {set i 0} {$i < $sLen} {incr i} {
for {set i 0} {$i < $sLen} {incr i} {
if { [expr {$i % $grp} ] == 0} { append rs " " }
if { [expr {$i % $grp} ] == 0} { append rs " " }
set r [randInt 1 $aLen]
set r [randInt 0 $aLen]
set char [string index $alfa $r]
set char [string index $alfa $r]
append rs $char
append rs $char
##puts "$i: $r $char"
}
}
return $rs
return $rs
Line 61: Line 62:
set alfa "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
set alfa "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
set len 48
set len 48
set lines 4


for {set ln 0} {$ln < $lines} {incr ln} {
set line [randStr $len 6 $alfa]
set line [randStr $len 6 $alfa]
puts ":$line."
puts ":$line."
}
</lang>
</lang>


Line 69: Line 73:
<pre>
<pre>
# True random chars for one-time pad
# True random chars for one-time pad
: AVSLCR PUNRMF LBNGVV XGTIAW DLWFCW IAKXWW MUSJOI OVIGOY.
: GBMQEH ZHFPFL HNYPDX RFUXWX WNPTDF SNFZL WKKWOF YNWSPX.
: RRNCIZ ZKLYTU FBXJOG GGDZUX UWNTSB LGBXNV SDBJLT GEPIOI.
: JSFRAS SYWMEP DMMRWN KFAYYP NDZTYJ SPIFRY CIBUIN XMLWHF.
: NLYBUL VJFZDH NWXKXF VXHMZQ HNFPMK ZMJDIE VLDPWU JJDMBH.

: EADURX JSHGPH NXELJX VRBZKF AWHYMZ ZXNFET FNQLAZ XYLFSQ.
: MIIQRV TBFHTY EWRQGE SYCXRJ FAOBIS PPGQOT MCTHJQ YYKCTN.
: GAFVEP JENXPH KBPEGD SDHEZQ NCSTTQ SOGSYC MIMACU ZZVTJW.
: OJSCYX WGYSQL UMRLSB HCNIQJ KYQXAB TDKTTE ZREBLK MOVDXD.

: FYIENC SMTQCU VCFHLB MVPLXM DXHQXR QLTUHM LSDSDY FJAQNJ.
: UKXBHP IGHQTB JFUBEY BFTARM CDJHDK FRSPYR PDGWLJ GOFFTH.
: GVZJNR QNQVRJ NATFEI ONXLHE UVOVXA EIVCGD STXRXP MRTWVB.
: HDWXZM PHEMDU YQOKLH PQNRXP WPQPIK LZNRSB PDHPMO HDMMTI.
</pre>
</pre>