From 07f7a5f6dcb38b597361ec5916b52cd711d4df3b Mon Sep 17 00:00:00 2001 From: german Date: Tue, 23 Dec 2025 21:22:27 +0400 Subject: [PATCH] docs --- sig_example.sig | Bin 0 -> 256 bytes vipre-cryptor | Bin 17400 -> 17400 bytes vipre-manager.h | 12 ++++++------ 3 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 sig_example.sig diff --git a/sig_example.sig b/sig_example.sig new file mode 100644 index 0000000000000000000000000000000000000000..35674504848d2a30bb8057ecc588f87c293e6817 GIT binary patch literal 256 zcmV+b0ssDzsabU9XPju(u<36_=$)qLBJ4&v2w{^^pDjv0yYo!?CyrC?Hd=Rhv&FJq zdKCaBKUm`~Ab^YBp3ZZtRDqA`7)5eP4B0u$SfOv&HPBx(J>f_1_f){B-=A3JVEiT`xJH>A#yao{TFI% ztmLkY3c1q>*Y}&CRW)tFFFN1lY1QBkg&sEy>b*URe}}}}Pl$w;rF;ILPx{W)LL-gWTRtH?n$M#830oWE|xbj~EqIt&MaK8RT Gm=G|Aj(>pw literal 0 HcmV?d00001 diff --git a/vipre-cryptor b/vipre-cryptor index 932c295bbbde4e91c2e4b519a0c1fdeeafd11f2c..b301a765206fcd89ac6339008511a45ec63cd730 100755 GIT binary patch delta 2077 zcmZ`)du&rx81L!E*0IMeWNh8DEorBlz$jbECTr~22DeEO2oA=Z=qxy45#4~qg(a2( z*KuWdG-w1RQ4{|_GASD{73zwNV2BTt3?xbxGfrK!p%XYPiXId?zr>!yUE5u|ADyG0y*s; znEoVb4SGCt1mhmnM=&}y_k{dWQF8qBghmsb&{v4k81w$6D55XWQ^beruR<5-W1 zSwVM8x7?(^)D}5w0z>F36Un&f9gm1Y)gAPRroL+qiN1(hF3KMgrI1ZgJD^uG474L7 zi!nd%LYUQ2N2ay<*_c)YX$uTq z1?wPZaXoZ=Tv60mA)+V>TM5jg=H}N}xvFwyWvyGD-AhkoS_`i8K(hUCGA|?Sl6pmn z532{TTly1YaY+~0Df%#T&Y~JlZF5`nlZ)+jNf+6x4=3ssd=L3F+fw@;!yP1IIBFrb zpHZM5IoKw;&0sD%0V{JMo_9oPz6rX_>1bdQ{R;1A20dfQw|h99OrqCt`ZUmMY|&0* z{a>ukb!tR;tHsHBXmXaNHI;jQg7SExtM2kK!B@cxlv^w&tOEOTg!egco~LF*P`Jg( zEgw#{T;rCubrzj1(yav*b76Nm26;IuW1};$HPDy%l%}1i&FqpJNp$vNTZ=`<@=*$+ z3tfRq;ao)m+fBdCsvw7GN_Mt=$1qRQg6SW@8(+J(Vu+5tjyK$M7W&+mh*H<6jA6Er zuFWo5aGFCiW6)H{!HaAK1lXnAl*l3fzgD2~8Mkchq=D?hf}rX;@XrG1ScmFvZ`7&H z@+Ekm3OR+Xr5wi+=>D?=4G~z>r4@Whn6Y~MxY{1e#AeG5!o$hyEci0;J6fy;o6*4; zrs!DRnExiW8?oF{e+&$>M(FB#6e8fulLDUQ?U87hhKVq4Nns9pD<`MS%xhBDn9awl zFVLJWwv}2qp#VBoJslsfjhNHM1O$5R0Z%*38fZ!Gf+e0QfXZW#8FH`_mx5bmKSELW zz!m|5j|J;jX}4K7r0oY$`i0|#efR+J-;)8`_<3%QHX%a$a_h)eYRk*2)pD2e7K=gf z?ZnSCx*yx_M{oXlRfgGmRSq*NWau1z*S+x;kd;s)caa@6@u<<>`X@6=#=Y*S@Ni2L5BXY-2^Y`98x zfrj$eYj;FwzA=MtFeWA(jsv=ozG!@#2DJKX(n&HJ8fCqetOiJNp8|k>r!0Ll!B$i z?XN8uOCa_B<+D#uA@ww=q}Y5cFB&+=qu>cZPDkdB8BzTPU0t$@4AIX@jKoa8FUce+ zG*nVdTK!q2#e@W?%f6EwqhHw%5+_|gKa;fkUzi_GB3`=MS)5dFj7F*VA98Mv`x~@` Bdh7rI delta 2074 zcmZ`)e@v8R9DkqVhll392jj4B=s-hgL|>`RQ2m7g4e zo^P*QxiXemEv6RkrqCHv??M0H2 zT?E+?a4Vx=Yy*RR2*4W&dj-bP;`B=6yl?S6?t_eO>*#FSMof%SzCpis^3(0zH(R8@=9GcbB#& zo9NACTMn`Fs)oA-qzgBugxE1&hl@j=9JFy{G3wnr!)pt%t<;&4xwou|iBGHu`R06u5S5}rO(q729i-@Put zZsj-ZQ;BkkouI*#)x}OuZFNh=g+&gODE;iE`}1{*-urxeTbB+#j6+$3{nQF@{D8s) z&EvsMr^Fi(`=8VHw#v6WauRvsd-hqc&@aua<=Gg5265>6rngAi8)i zP$>4~$Ff@5o0?A!(7Dt!XY~|M(tzD>!yBK&<_Mx^`|*bJO+}yei%{w&jWNY?=+kLg z8$RMtLIj$bRMoM5_7wN^xg>6y;*ejvlKkoxY9mnijN6xal6I!qZGO#l^q&FHvkuMO zxks-x%ZK0)RnzQ^62~zF`u_|;C6a`PRrJPTkG0ds(RNAm6YX=2qZ-*)C1r%q=y5Gr zQU_;bgtyg={eO;SMTw(Q>>D%G;i2k5d+8`f#M;@&f-vT zs_YUJZ4MlhK=Aco*EHH4_6elpnymcDar^i9BJulV!ZdzrUZ$J8M+eP2NENkOQp+d) zK(f3B$s~H~Ro(!fkKG)^$(L&~#5QYkiX}k?dvJ>fq9u^kU@dp?xt!6cQO}L<^DF)Y zJ!~lNaz})F z6mlKbJ1b275vx(>FpsNh8!B)^c0eA3JOlaAgsR@=60Muih#8Z#mrH7u`d-1M*B&E& z2eI-)s%i*Bf*JA#);eG{9NTCxHtBQ~iw*jXONtG8?lXsV5cY*}jL3EZn4A0Hc@#?m zHbToXvn?6FtLg+aq1a$-(-j*`Z$%XvGMb{@hOJQ@^n=V4@+&=?SxQdR7+Wc+@|W9Y zV~NLKw(5Kg@zA*3Y-^{5N5$VOkAf!vnIIU2j-;?YL3ieECnNNW+;n22S94Q{fd+H4 xNsT{sO*SE&w8UAD-wV#eZx_@={RIX6hVK9X diff --git a/vipre-manager.h b/vipre-manager.h index b6881cc..f8969a7 100644 --- a/vipre-manager.h +++ b/vipre-manager.h @@ -57,28 +57,28 @@ void _file_read_error(void) { puts("\033[1mvipre-cryptor: \033[91mFile read error!\033[0m"); } -#define DATA_RAND_MAX 32767 +#define DATA_RAND_MAX (ULONG_MAX / 2) static unsigned long int next = 1; int _str_rand(void) { next = next * 1103515245 + 12345; - return (unsigned int)(next/65536) % (DATA_RAND_MAX + 1); + return (unsigned long)(next/65536) % (DATA_RAND_MAX + 1); } -void _str_srand(unsigned int seed) +void _str_srand(unsigned long seed) { next = seed; } -unsigned int __generate_hash(char* str) { +unsigned long __generate_hash(char* str) { size_t pos = 0; - unsigned int ret = 0; + unsigned long ret = 0; size_t max = strlen(str); while (pos < max) { ret += (unsigned char)str[pos]; - if (ret > 65000) ret = ret / 10; + if (ret > (unsigned long)ULONG_MAX - 10) ret = 32; pos ++; } if (ret == 0) ret ++;