help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Noob dumb question (extending emacs)


From: Jean Louis
Subject: Re: Noob dumb question (extending emacs)
Date: Mon, 25 Oct 2021 22:44:46 +0300
User-agent: Mutt/2.0.7+183 (3d24855) (2021-05-28)

* Emanuel Berg via Users list for the GNU Emacs text editor 
<help-gnu-emacs@gnu.org> [2021-10-25 12:35]:
> I can put 500 000 USD I'm right ...

Password generation is used by single individuals who get help with
password, sometimes password is too long and has to be shortened, and
user can always insert something in the generated password. It is help
to quicker generate a secret token.

None of passwords so far generated are not same and practically they
are not predictable. Theoretically yes.

Entropy can be generated by providing something random that computer
did not generate. /dev/urandom I would not know how to read from Emacs
Lisp, as it is not regular file. Maybe as stream, don't know now.

Then I can read my own files and generate md5sum:

(defun rcd-random-string-from-home ()
  (md5 (car (directory-files (getenv "HOME") t 
(rcd-password-generate-alpha-1)))))

(dotimes (a 100)
  (insert (rcd-password))
  (insert "\n"))

That gave me enough randomity and none of passwords is same in 100 iterations.

#ff1PbEOvGTViO#TWTIC
$GLyL4VodIpEfpC)FhwC
%LZ}3wgbBovHJsmHaSig
)G|YjRhmN0GTbvnaWgB0
-JoB1YSWR3ZHRSHCVWP^
-jhN7pBHkzkA8AFcf*PQ
17uTbUDIH$cNHj{PyYKu
1nH}HW4YYrggMEMmGJM-
3HFn{h=OBSMz7ZRAPsGC
4HJh(eNzoWCE{YZ6FuHH
66czQRulcjBgmaEe)[oT
6mhshmLB1bTnEpciU-o+
8IVAzvsYybi}h4MfQvY#
9KIYmzOn|vABpNPv+QE0
9SZLhihsmg{0rHAIoJ}N
B{ZlJ%vEzMhiT5chhW3u
CkTQ$vZ&CkWHmhVLTBod
CupNOF5I5UJONFGNg=v^
D1Uq%YJjGWFHTWnUYP*L
DBunoT_r=blgtJS5ZGjT
EKBsJqvYg48@TuAQ+iSD
ENIQ@pLHt6JfFbevhyhQ
EOwvJcBZBwWO07h&[fzZ
ETEcuC07drGeV-OzLsOZ
EaFFUlhBHgs0&[qhch1Q
FfBYajlHvy7TpIl7@-CQ
H$DQKNLJV]1ljuDyGZGf
HGGBm6qMlp}iQNBHk|ut
I7pwdE!7evRMCsHIpyo#
I9DWhDHUtHMS[gh^lG7h
K$#haJTKqGiQY8WM8lmb
KYW0jE#7{kPrOtKojUff
O%Cs*VRLytSZ8CYW5dKF
Q4I[&zTQIh2QAukCnuwH
QRWVO#G6ZyFCMpR%vT1n
QmDH@mmw{OsIBrzZWHqT
QnzHMF|HAti3*nifct9q
RS7wyo^Y7wl=nJARsgoV
Rm}qhhS$KOcUhqIJ4p4q
RvjhvcnNqQVDldkP)KW3
SDC^1tr5SZll[EmynMQR
Sh#fy=eHZE3zlYNaRHb4
SjvHRsiSygC0rmZ{LWg4
Ssa[g0PPIqjbH$vevmfs
TDehKp7%LNDU#DuuHweH
TM*YecWCpV+1ddR7Clfq
UGs)yfNZYhClFA8Zi$ZK
UsJNoUHCYzHNaa1*SCG4
VCpYj=JnQmJ03TGCzF}i
VQIHWAZK7_hpdEueSr2)
Vw}KYrV66zTSO)ydcGqa
WCDuh}z0H%zDUPr4uVFQ
W|YFhDhhiCG05tdks{CE
Y2iuGWzAE8lmh[}GUgBO
ZYJ|IdZWMZUz4Uw&ZgBu
ZdOHAeiiSI[fH}J0P2AH
ZhIIO^JklzoUj91i=hsa
aJlb3n^W|hhUPlkNA8op
b8Rklz-PvNTnjrwTOY-D
baVKIWl8}upUJh!JTAyc
caN$oyzqi*nRgItjf63i
d*HqgFrLtEq9RsZi{WRE
dkcWP7YUbaZlSzSHIO%#
dnFHjo1TaCbHL5LE%mty
e1YU%bNKLVThTe9KB@fI
eHCkAQd]ytHqwM{0VC0S
eHfnooy*#eZklZ0HkVDW
f$ou22RgLlVHv_vTGYrI
gaglUNKvG4+Fv7Wf%zfS
hGs3DV9JjWyuYlP#G_Vp
hR{9hByHfd)MYZQWqr3H
hT2JVpNVC&zuPvJmDu-n
hZT2s5emDisVyC$Ssad[
h]hTUdArzPd&3dQYtFDC
hboJqzgw&jTB*MgAAH8Y
hc@&HhFfHtbWhjh1TRnt
idf1#jdGMRpLwNSq8Teh
iiuLvDi(BCyn7EoN_ugp
jDz0YulHCNaRC@V)SWVO
jO7ibrIw[cThAIOBcN&P
kkBIb9HCSCSw$QeZ3CmK
l5qyK|JPrRujIIb*kO9n
lRbrKhV5!hOHM=dn1iQL
lSiJwsojB)dASLNUQ7w_
n)dDG8HyBQCZM*A7GycJ
oVuvb+7D*NmVWvPBHhwB
oWB0ZDjFrkeh6VsZ#NN]
ok0PjCr!lCTzPNLEgJ=7
qjhi{Zl1nbhje4&AJHZl
rB#JsVG7tlEHEGg1jZTW
rwzMdQpmON*hWH9N+Z8B
sRe{0dTThM3S@ZbWzcWP
tyPTypq4f@4eBqce#ICB
uggVuZihhgUEp*(1ewBz
vTNkMuHT1@HE4dAd_ugm
vh5vw=*5AgbUYUnhbeCa
y%e{2NWIKgdJKACWhSLu
yhegcG{jUkz23!NZddbR
ypDSHnWYDP0R(YCJEk0*
z4[hMfrn2UJGqU}Syoes

Even easier and faster then reading /dev/urandom:

(defun rcd-random-uptime-string ()
  (md5 (concat (emacs-uptime) (format-time-string "%N %^N %3N"))))

(rcd-random-uptime-string) ⇒ "07df010260ac5749a995039f824c040c"

(dotimes (a 100)
  (insert (rcd-password) "\n"))

And there are no duplicate lines:

!AY3ghyBTsiyTRCv$H4a
#AO$9QIeqqgsHIKVWSU0
%ZtEkhdwoJQpmH6@gaSM
&WF%VYZ4fmMONNS5cJHO
)Y-aHOBlPSnDH7NnDB3u
+2$wYpcMszD7AsjKjOfI
2vobwUjiDj!e7ShjjHW-
4h%ehaFdRKpY_3LHfWBV
4rl!s6HiHdDuvd=gUgYB
5BTJ$s8tQKHz#KiMRHfD
6D)KLwhfuqA5TRvWRsf)
7]OyrJkgcWP4Tjc[Brle
9Fh-uBbDTkFsFtwHI9Y{
9LTo@n$LPhOndbh1rbmz
=ktT&kbYMIshdd6kQj9H
@8Rej6COwOsHGn%VZFsO
AaKGbLTtY{25woec=shp
BBpVm_IqdioGAdwf2k@v
BoH!Ik0JM}tzG5czRBOl
D_cPsce4nWVoAcbb=6DN
DzJ7heuTqQHdeqig$B&W
G)DtbsqqE7sFQOjKEqm-
GVzDiczd2rS9lIh+Ho#N
H+U1zOsbyf3zNcgJIs}r
HLJBq+RUkAhmUNE7j(5V
Hg8foHqr8bq+VQHGMv[f
Hlv!LVjwhPL1]ck8GSVJ
JHe4U{C2NtAt(HbvVmfZ
KojYhJC=us3fd3etMQW}
M]Hl%6vVpa9UCicMPwAe
Md%w(DNSh1bEegkJumhe
N[Ri9bA6CWBRY$klMhIn
NjEF5H=yzEyHWF@cOwZ4
O*hcl6l_LHGHMTA9mANc
OdhHWWmJ8oaRT]G{aKvP
P%lEQDAvtw1YGs4Rgb}B
PYjClUibF+4^aWHEOpUH
PpuE4ZTzO0kicKZBH}di
QO3zZbztPH^B3Jhcqki=
RHGjNEL^tN4B8qz=hKfC
RUGd$e0dAVZv3fvNwHV!
S9ksI9vKAo]wmtydsa=H
SU*2dCcrcIkb6oJ|LRle
Sa[jwR5)TLCAPhkfvYlM
Tcam2KRsLg*Bi7CNiqW{
TuemgV}9QQW8&rsrqjvI
USJt[6Gph4qQfbPhci)e
WaluVZp@rzCFHq18)hQN
[FS|PBdIDyFOt4Hef6Ji
a=ahd8Iqop2suZD$OyVd
a@mjKsLiHR0pCgPkMY)6
aBjQJvQwTJ^wuvK[LEe7
aaSegj8cSSpGhKO$n{7J
bJACW#HTG=MD8zWgiHOE
baO_St=1ZlNSughayrbl
dJJjZ4HifHK#{eCHNk7y
dkIdvYFGOaQU0igm!j2{
e6hZObTdeHs!(ozewy1B
eO3mBCadqNVJC_Jq3@zd
eTCGP5yMu{hJfsta(5KF
eq3*UHHGV-kRvkOcUkzB
fIGVCRunA8y6{EL#LIrH
ffEulRH8ghWVl#CF*Soi
gcwgGOyr5l|FU6eQU%QQ
hS!dOhrLy86!CadZmeAh
h[wzGgwPsengzWW-34oE
iwaNR3WBewhvt=SWD]G4
jNTzThYMde]Ra5&QRMfb
jejkHWy4qa*hEQhE@qvu
jsWcNMdh8dK]r=5DhQYg
kuHUfyY]CbBk)3HJQmgC
ldR1mTFfm2HlwI)fg[PC
ltSwSOh8pc-HK@ZhTRE8
lu#ceVq6FRdSihoQU|yE
lvkH8TDsc2pbeBh=(dkc
oDJlj$b8tL=0izHQmksl
oUAcafVlzu=F]L9Otlw0
oVB(LeMgC4r6CSbwy(CN
pHfFvp[K}off8JOQaA9N
piHOYHUuTsEmH5P#2CgH
qf^Tw^lThmIH3YHzIsSq
qtqoirsYcF]+QISh7cEH
rVR1dLdkQ=@7zmBpqghc
ra1vGLZDEP}vOo&j7NcR
rsNySb6PI8jiDf}sC&OC
rs{OP23lNDZ]PYAiRHcF
rzRQmK}BsZyg5dCP*Ym5
s0NEzV&qCrDj6MS(vrkO
s[YbW8!EVllDQR1ASYyQ
saPgKhS@BaAEgC3D%Jt6
shlIt_qwqWspsHKG81wu
tO1ZufhnD)L#CAwtAFM0
vNH!pH0hMAbH8ZJ+IJmj
yIVa+hQtTMf50LqRNglJ
yKSkPkNHVyo1{hjiIYDo
zEIvu1tLVTsmpW5aIv&%
zWHNk$E0THaM|9rdaIvz
zh83cvq(HyNt-tVhkVGm
zzCNc!tH9WfdfDhvtt=P
{FCcmKJqcZ6mlWcmHlU!

-- 
Jean

Take action in Free Software Foundation campaigns:
https://www.fsf.org/campaigns

In support of Richard M. Stallman
https://stallmansupport.org/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]