Skip to content

Commit ca4ddbd

Browse files
committed
FEAT: rewritten crypt port not to depend on mbedTLS's cipher-wrapping; included ARIA cipher and initial chacha20-poly1305 crypt's implementation (still WIP!)
1 parent d4bd521 commit ca4ddbd

File tree

9 files changed

+2096
-130
lines changed

9 files changed

+2096
-130
lines changed

make/rebol3.nest

+8-3
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,10 @@ include-cipher-camelia: [
460460
core-files: %core/mbedtls/camellia.c
461461
config: MBEDTLS_CAMELLIA_C
462462
]
463+
include-cipher-aria: [
464+
core-files: %core/mbedtls/aria.c
465+
config: MBEDTLS_ARIA_C
466+
]
463467
include-cipher-gcm: [
464468
core-files: %core/mbedtls/gcm.c
465469
config: MBEDTLS_GCM_C
@@ -567,8 +571,8 @@ include-cryptography: [
567571
%core/mbedtls/ecp.c
568572
%core/mbedtls/ecp_curves.c
569573

570-
%core/mbedtls/cipher.c
571-
%core/mbedtls/cipher_wrap.c
574+
; %core/mbedtls/cipher.c
575+
; %core/mbedtls/cipher_wrap.c
572576
]
573577

574578
:include-curves-sec1
@@ -579,11 +583,12 @@ include-cryptography: [
579583
:include-rsa
580584
:include-rc4
581585

586+
:include-cipher-aria
582587
:include-cipher-camelia
583588
:include-cipher-cbc
584589
;:include-cipher-gcm
585590
:include-cipher-chacha20
586-
;:include-cipher-chachapoly
591+
:include-cipher-chachapoly
587592
:include-cipher-chacha20-deprecated
588593
:include-cipher-aes-deprecated
589594

src/boot/sysobj.reb

+2-3
Original file line numberDiff line numberDiff line change
@@ -277,9 +277,8 @@ standard: object [
277277
scheme: 'crypt
278278
direction: 'encrypt
279279
algorithm:
280-
;hash: 'SHA1
281-
key: ;#{E76B2413958B00E193}
282-
iv: none
280+
init-vector:
281+
key: none
283282
]
284283

285284
port-spec-midi: make port-spec-head [

src/boot/words.reb

+24-1
Original file line numberDiff line numberDiff line change
@@ -304,4 +304,27 @@ curve25519 ; Curve25519
304304
secp192k1 ; 192-bit "Koblitz" curve
305305
secp224k1 ; 224-bit "Koblitz" curve
306306
secp256k1 ; 256-bit "Koblitz" curve
307-
curve448 ; Curve448
307+
curve448 ; Curve448
308+
309+
init-vector
310+
311+
aes-128-ecb
312+
aes-192-ecb
313+
aes-256-ecb
314+
aes-128-cbc
315+
aes-192-cbc
316+
aes-256-cbc
317+
camellia-128-ecb
318+
camellia-192-ecb
319+
camellia-256-ecb
320+
camellia-128-cbc
321+
camellia-192-cbc
322+
camellia-256-cbc
323+
aria-128-ecb
324+
aria-192-ecb
325+
aria-256-ecb
326+
aria-128-cbc
327+
aria-192-cbc
328+
aria-256-cbc
329+
chacha20
330+
chacha20-poly1305

0 commit comments

Comments
 (0)