Delyan Angelov
f4c2ecfaa9
crypto.sha512: make the new384/0, new512_256/0, new512_224/0 functions public
2023-08-01 06:55:41 +03:00
phoebe
d66b097ddc
crypto.pem: add decode_only and general improvements to decoding ( #18908 )
2023-07-20 02:34:08 +03:00
phoebe
a49b8f28b1
math.big: rework function naming and documentation ( #18890 )
2023-07-20 02:33:07 +03:00
phoebe
6dcf122172
crypto.pem: add a static method Block.new
, to replace new
( #18846 )
2023-07-18 08:02:30 +03:00
Turiiya
9c5aeb62b2
checker: disallow import names and import aliases, shadowing the module name ( #18431 )
2023-06-17 16:39:10 +03:00
Ikko Eltociear Ashimine
7838ef366a
crypto.pem: fix typo in decode.v ( #17896 )
...
seperator -> separator
2023-04-06 12:12:45 +03:00
Alexander Medvednikov
6756d28595
all: 2023 copyright
2023-03-28 22:55:57 +02:00
yuyi
95a9f0e29b
ast, parser, fmt: fix fmt error of infix expr with comments ( fix #17560 ) ( #17583 )
2023-03-12 01:07:13 +02:00
yuyi
b42a3f43a5
crypto, math: change option to result ( #17580 )
2023-03-10 10:31:05 +02:00
yuyi
17000ef7b6
checker: check option fn returning error ( fix #17423 ) ( #17438 )
2023-03-02 15:49:50 +02:00
Ahmad Yasser
cad2cd5583
docs: fix typos using codespell ( #17332 )
2023-02-16 11:43:39 +02:00
MatejMagat305
25f1b713aa
crypto.pem: add Block.free() method ( #17045 )
2023-01-20 10:49:45 +02:00
phoebe
fed6524803
vlib: add a crypto.pem module ( #17034 )
2023-01-19 17:01:11 +02:00
MatejMagat305
6bf6a40e0c
crypto: add .free() and .reset() methods to reduce memory leaks with -autofree ( #16992 )
...
* Fix unsafe pointer
I was compile vab with '-prod' and it was needed to fix and it is of course warning
* Add files via upload
* reduce memory leak s sha512
* add method .free() and .reset() for some
2023-01-16 17:30:40 +02:00
MatejMagat305
92fd12c18a
crypto.sha256: add .free() and .reset() methods to reduce memory leaks with -autofree
( #16991 )
2023-01-16 13:23:46 +02:00
mfont
1e401d1433
bcrypt: fix issue #16769 security problem in compare_hash_and_password ( #16815 )
2022-12-31 17:18:43 +02:00
yuyi
ef5be22f81
all: replace generic <>
with []
- part 2 ( #16536 )
2022-11-26 18:23:26 +02:00
yuyi
017ace6ea7
vfmt: change all '$expr' to '${expr}' ( #16428 )
2022-11-15 16:53:13 +03:00
yuyi
993e21e85b
checker: check fntype mismatch of struct field init ( fix #16372 ) ( #16381 )
2022-11-10 20:19:19 +02:00
Swastik Baranwal
ca484430e0
checker: check int overflow for const vars ( #16332 )
2022-11-06 08:22:28 +03:00
Delyan Angelov
b52b8429d4
vfmt: implement support for // vfmt off and // vfmt on, with it, v fmt -w .
now works. ( #16335 )
2022-11-05 09:08:01 +03:00
Alexander Medvednikov
c6158e4519
all: remove unnecessary IError() casts
2022-10-28 19:08:30 +03:00
yuyi
51f4d99399
all: change optional to result in most of the libraries ( #16123 )
2022-10-20 22:14:33 +03:00
yuyi
5e8f9b11c9
checker: check casting voidptr to generic struct ( fix #15618 ) ( #15626 )
2022-09-01 09:22:37 +03:00
John
d41b2be3a7
crypt: implement crypto.rand.read/1 for OpenBSD and FreeBSD ( #15437 )
2022-08-17 07:41:27 +03:00
Hitalo de Jesus do Rosário Souza
1f3be99859
crypto: add an example of how to verify jwt tokens ( #15198 )
2022-07-24 10:27:21 +03:00
Hitalo de Jesus do Rosário Souza
c481b80ec3
docs: add a jwt example to vlib/crypto/README.md ( #14872 )
2022-06-29 11:57:05 +03:00
Delyan Angelov
fc64f09f0b
crypto.md5: improve performance of md5.blockblock_generic
2022-05-30 21:56:39 +03:00
Daniel Däschle
d679146a80
fmt: remove space in front of ? and ! ( #14366 )
2022-05-13 06:56:21 +03:00
stackotter
563469ed9f
vfmt: fix array_init line wrapping ( #14154 )
2022-04-25 08:11:44 +03:00
Delyan Angelov
375361b787
ci: fix ./v check-md -hide-warnings .
2022-04-15 21:08:09 +03:00
Delyan Angelov
840f474fb5
ci: fix ./v -progress test-cleancode
2022-04-15 21:04:10 +03:00
Delyan Angelov
868d3e1008
ci: fix failing tests for mysql, crypto.rc4, strings
2022-04-15 20:51:04 +03:00
Alexander Medvednikov
78cb6e2b41
all: handle fixed []u8
2022-04-15 18:35:56 +03:00
Alexander Medvednikov
fb192d949b
all: replace []byte with []u8
2022-04-15 15:35:35 +03:00
Alexander Medvednikov
d4a0d6f73c
all: byte => u8
2022-04-15 14:58:56 +03:00
Delyan Angelov
c3ee4fb2a2
crypto: make public all Digest.checksum() methods
2022-04-15 09:02:42 +03:00
Delyan Angelov
8788512c4d
checker: make using err.msg and err.code produce an *actual* notice, even with the present compatibility hack (will be *removed* in 2022-06-01)
2022-04-12 14:56:02 +03:00
Nick Treleaven
7231a3f135
vlib: add mut
for the first parameter of builtin.copy, arrays.copy and crypto ( #13702 )
2022-03-09 20:26:00 +02:00
Alexander Medvednikov
36ec47cd20
all: replace "NB:" with "Note:" (docs/comments)
2022-03-06 20:01:22 +03:00
Larpon
73f931b52e
fmt: improve single line const comment placement ( #13595 )
2022-02-25 14:46:12 +02:00
Bastian Buck
fa645516c3
crypto: implement Output Feedback (OFB) Mode for AES and DES ( #13583 )
2022-02-24 14:38:21 +02:00
Bastian Buck
0d07a64230
crypto: implement Counter (CTR) Mode for AES and DES ( #13582 )
2022-02-24 12:06:33 +02:00
Subhomoy Haldar
114a341f5f
rand: simplify rand.PRNG, move to optional types for error handling ( #13570 )
2022-02-23 12:36:14 +02:00
Bastian Buck
5c0b7b0d05
crypto: implement Cipher Feedback (CFB) Mode for AES and DES ( #13566 )
2022-02-23 11:55:16 +03:00
blackshirt
54b10e99a1
ed25519: make public ed25519.internal.edwars25519.Element ( #13488 )
2022-02-16 22:56:14 +02:00
blackshirt
3ac4155f0c
crypto: add an ed25519 digital signature module ( #13476 )
2022-02-15 21:28:14 +02:00
Delyan Angelov
ff34b79d39
crypto: implement rand.bytes(needed_bytes int) ?[]byte
, use it consistently instead of the old rand.read(), which will change to be compatible with io and the pseudo random rand
module
2022-02-15 18:39:33 +02:00
blackshirt
57e850e932
crypto.sha512, crypto.sha256 : Make public the write()
and sum()
methods ( #13461 )
2022-02-14 00:10:50 +02:00
Tim Basel
9d0a5942ac
builtin: change IError msg
and code
to methods + fix vlib, add a deprecation notice for the old usages ( #13041 )
2022-02-11 15:52:33 +02:00