@@ -112,12 +112,12 @@ module type Foreign = sig
112
112
val sub : out_field_element -> field_element -> field_element -> unit
113
113
val add : out_field_element -> field_element -> field_element -> unit
114
114
val to_montgomery : out_field_element -> field_element -> unit
115
- val from_bytes_buf : out_field_element -> string -> unit
115
+ val from_octets : out_field_element -> string -> unit
116
116
val set_one : out_field_element -> unit
117
117
val nz : field_element -> bool
118
118
val sqr : out_field_element -> field_element -> unit
119
119
val from_montgomery : out_field_element -> field_element -> unit
120
- val to_bytes_buf : bytes -> field_element -> unit
120
+ val to_octets : bytes -> field_element -> unit
121
121
val inv : out_field_element -> field_element -> unit
122
122
val select_c : out_field_element -> bool -> field_element -> field_element -> unit
123
123
@@ -195,21 +195,18 @@ module Make_field_element (P : Parameters) (F : Foreign) : Field_element = struc
195
195
b_uts tmp
196
196
197
197
let from_be_octets buf =
198
- if String. length buf = P. byte_length then
199
- let buf_rev = rev_string buf in
200
- let tmp = create () in
201
- F. from_bytes_buf tmp buf_rev;
202
- F. to_montgomery tmp (b_uts tmp);
203
- b_uts tmp
204
- else
205
- invalid_arg " buffer not of required byte length"
198
+ let buf_rev = rev_string buf in
199
+ let tmp = create () in
200
+ F. from_octets tmp buf_rev;
201
+ F. to_montgomery tmp (b_uts tmp);
202
+ b_uts tmp
206
203
207
204
let create_p () =
208
205
Bytes. make P. byte_length '\000'
209
206
210
207
let to_octets fe =
211
208
let tmp = create_p () in
212
- F. to_bytes_buf tmp fe;
209
+ F. to_octets tmp fe;
213
210
b_uts tmp
214
211
215
212
let out_point () = {
@@ -812,12 +809,12 @@ module P224 : Dh_dsa = struct
812
809
external sub : out_field_element -> field_element -> field_element -> unit = " mc_p224_sub" [@@ noalloc]
813
810
external add : out_field_element -> field_element -> field_element -> unit = " mc_p224_add" [@@ noalloc]
814
811
external to_montgomery : out_field_element -> field_element -> unit = " mc_p224_to_montgomery" [@@ noalloc]
815
- external from_bytes_buf : out_field_element -> string -> unit = " mc_p224_from_bytes" [@@ noalloc]
812
+ external from_octets : out_field_element -> string -> unit = " mc_p224_from_bytes" [@@ noalloc]
816
813
external set_one : out_field_element -> unit = " mc_p224_set_one" [@@ noalloc]
817
814
external nz : field_element -> bool = " mc_p224_nz" [@@ noalloc]
818
815
external sqr : out_field_element -> field_element -> unit = " mc_p224_sqr" [@@ noalloc]
819
816
external from_montgomery : out_field_element -> field_element -> unit = " mc_p224_from_montgomery" [@@ noalloc]
820
- external to_bytes_buf : bytes -> field_element -> unit = " mc_p224_to_bytes" [@@ noalloc]
817
+ external to_octets : bytes -> field_element -> unit = " mc_p224_to_bytes" [@@ noalloc]
821
818
external inv : out_field_element -> field_element -> unit = " mc_p224_inv" [@@ noalloc]
822
819
external select_c : out_field_element -> bool -> field_element -> field_element -> unit = " mc_p224_select" [@@ noalloc]
823
820
@@ -862,12 +859,12 @@ module P256 : Dh_dsa = struct
862
859
external sub : out_field_element -> field_element -> field_element -> unit = " mc_p256_sub" [@@ noalloc]
863
860
external add : out_field_element -> field_element -> field_element -> unit = " mc_p256_add" [@@ noalloc]
864
861
external to_montgomery : out_field_element -> field_element -> unit = " mc_p256_to_montgomery" [@@ noalloc]
865
- external from_bytes_buf : out_field_element -> string -> unit = " mc_p256_from_bytes" [@@ noalloc]
862
+ external from_octets : out_field_element -> string -> unit = " mc_p256_from_bytes" [@@ noalloc]
866
863
external set_one : out_field_element -> unit = " mc_p256_set_one" [@@ noalloc]
867
864
external nz : field_element -> bool = " mc_p256_nz" [@@ noalloc]
868
865
external sqr : out_field_element -> field_element -> unit = " mc_p256_sqr" [@@ noalloc]
869
866
external from_montgomery : out_field_element -> field_element -> unit = " mc_p256_from_montgomery" [@@ noalloc]
870
- external to_bytes_buf : bytes -> field_element -> unit = " mc_p256_to_bytes" [@@ noalloc]
867
+ external to_octets : bytes -> field_element -> unit = " mc_p256_to_bytes" [@@ noalloc]
871
868
external inv : out_field_element -> field_element -> unit = " mc_p256_inv" [@@ noalloc]
872
869
external select_c : out_field_element -> bool -> field_element -> field_element -> unit = " mc_p256_select" [@@ noalloc]
873
870
@@ -913,12 +910,12 @@ module P384 : Dh_dsa = struct
913
910
external sub : out_field_element -> field_element -> field_element -> unit = " mc_p384_sub" [@@ noalloc]
914
911
external add : out_field_element -> field_element -> field_element -> unit = " mc_p384_add" [@@ noalloc]
915
912
external to_montgomery : out_field_element -> field_element -> unit = " mc_p384_to_montgomery" [@@ noalloc]
916
- external from_bytes_buf : out_field_element -> string -> unit = " mc_p384_from_bytes" [@@ noalloc]
913
+ external from_octets : out_field_element -> string -> unit = " mc_p384_from_bytes" [@@ noalloc]
917
914
external set_one : out_field_element -> unit = " mc_p384_set_one" [@@ noalloc]
918
915
external nz : field_element -> bool = " mc_p384_nz" [@@ noalloc]
919
916
external sqr : out_field_element -> field_element -> unit = " mc_p384_sqr" [@@ noalloc]
920
917
external from_montgomery : out_field_element -> field_element -> unit = " mc_p384_from_montgomery" [@@ noalloc]
921
- external to_bytes_buf : bytes -> field_element -> unit = " mc_p384_to_bytes" [@@ noalloc]
918
+ external to_octets : bytes -> field_element -> unit = " mc_p384_to_bytes" [@@ noalloc]
922
919
external inv : out_field_element -> field_element -> unit = " mc_p384_inv" [@@ noalloc]
923
920
external select_c : out_field_element -> bool -> field_element -> field_element -> unit = " mc_p384_select" [@@ noalloc]
924
921
@@ -965,12 +962,12 @@ module P521 : Dh_dsa = struct
965
962
external sub : out_field_element -> field_element -> field_element -> unit = " mc_p521_sub" [@@ noalloc]
966
963
external add : out_field_element -> field_element -> field_element -> unit = " mc_p521_add" [@@ noalloc]
967
964
external to_montgomery : out_field_element -> field_element -> unit = " mc_p521_to_montgomery" [@@ noalloc]
968
- external from_bytes_buf : out_field_element -> string -> unit = " mc_p521_from_bytes" [@@ noalloc]
965
+ external from_octets : out_field_element -> string -> unit = " mc_p521_from_bytes" [@@ noalloc]
969
966
external set_one : out_field_element -> unit = " mc_p521_set_one" [@@ noalloc]
970
967
external nz : field_element -> bool = " mc_p521_nz" [@@ noalloc]
971
968
external sqr : out_field_element -> field_element -> unit = " mc_p521_sqr" [@@ noalloc]
972
969
external from_montgomery : out_field_element -> field_element -> unit = " mc_p521_from_montgomery" [@@ noalloc]
973
- external to_bytes_buf : bytes -> field_element -> unit = " mc_p521_to_bytes" [@@ noalloc]
970
+ external to_octets : bytes -> field_element -> unit = " mc_p521_to_bytes" [@@ noalloc]
974
971
external inv : out_field_element -> field_element -> unit = " mc_p521_inv" [@@ noalloc]
975
972
external select_c : out_field_element -> bool -> field_element -> field_element -> unit = " mc_p521_select" [@@ noalloc]
976
973
0 commit comments