···304304 let open Mirage_crypto_rng.Fortuna in
305305 let g = create () in
306306 reseed ~g (Cstruct.of_string "abcd") ;
307307- throughput name (fun cs -> generate ~g (Cstruct.len cs))) ;
307307+ throughput name (fun cs -> generate ~g (Cstruct.length cs))) ;
308308309309 bm "md5" (fun name -> throughput name MD5.digest) ;
310310 bm "sha1" (fun name -> throughput name SHA1.digest) ;
+10-10
ec/mirage_crypto_ec.ml
···134134 let copy dst src = Bigarray.Array1.blit src dst
135135136136 let checked_buffer cs =
137137- assert (Cstruct.len cs = P.byte_length);
137137+ assert (Cstruct.length cs = P.byte_length);
138138 Cstruct.to_bigarray cs
139139140140 let from_bytes fe cs =
···234234235235 let of_cstruct cs =
236236 let len = P.byte_length in
237237- if Cstruct.len cs = 0 then
237237+ if Cstruct.length cs = 0 then
238238 Error `Invalid_format
239239 else
240240 match Cstruct.get_uint8 cs 0 with
241241- | 0x00 when Cstruct.len cs = 1 -> Ok (at_infinity ())
242242- | 0x04 when Cstruct.len cs = 1 + len + len ->
241241+ | 0x00 when Cstruct.length cs = 1 -> Ok (at_infinity ())
242242+ | 0x04 when Cstruct.length cs = 1 + len + len ->
243243 let x = Cstruct.sub cs 1 len in
244244 let y = Cstruct.sub cs (1 + len) len in
245245 validate_finite_point ~x ~y
···417417 let priv_to_cstruct = S.to_cstruct
418418419419 let padded msg =
420420- let l = Cstruct.len msg in
420420+ let l = Cstruct.length msg in
421421 let bl = Param.byte_length in
422422 let first_byte_ok () =
423423 match Param.first_byte_bits with
···809809 secret, public secret
810810811811 let secret_of_cs s =
812812- if Cstruct.len s = key_len then
812812+ if Cstruct.length s = key_len then
813813 Ok (s, public s)
814814 else
815815 Error `Invalid_length
···819819 fun cs -> Cstruct.equal zero cs
820820821821 let key_exchange secret public =
822822- if Cstruct.len public = key_len then
822822+ if Cstruct.length public = key_len then
823823 let res = scalar_mult secret public in
824824 if is_zero res then Error `Low_order else Ok res
825825 else
···857857 let pub_of_priv secret = fst (public secret)
858858859859 let priv_of_cstruct cs =
860860- if Cstruct.len cs = key_len then Ok cs else Error `Invalid_length
860860+ if Cstruct.length cs = key_len then Ok cs else Error `Invalid_length
861861862862 let priv_to_cstruct priv = priv
863863864864 let pub_of_cstruct cs =
865865- if Cstruct.len cs = key_len then
865865+ if Cstruct.length cs = key_len then
866866 let cs_copy = Cstruct.create key_len in
867867 Cstruct.blit cs 0 cs_copy 0 key_len;
868868 if pub_ok cs_copy.Cstruct.buffer then
···893893894894 let verify ~key signature ~msg =
895895 (* section 5.1.7 *)
896896- if Cstruct.len signature = 2 * key_len then
896896+ if Cstruct.length signature = 2 * key_len then
897897 let r, s = Cstruct.split signature key_len in
898898 let s_smaller_l =
899899 (* check s within 0 <= s < L *)
···160160161161let massage ~key:({ q; _ }: pub) digest =
162162 let bits = Z.numbits q in
163163- if bits >= Cstruct.len digest * 8 then digest else
163163+ if bits >= Cstruct.length digest * 8 then digest else
164164 let cs = Z_extra.(to_cstruct_be Z.(of_cstruct_be digest mod q)) in
165165 Cs.(cs lsl ((8 - bits mod 8) mod 8))
+11-11
pk/rsa.ml
···235235 go Mirage_crypto_rng.(generate ?g k) 0 0
236236237237 let pad ~mark ~padding k msg =
238238- let pad = padding (k - len msg - 3 |> imax min_pad) in
238238+ let pad = padding (k - length msg - 3 |> imax min_pad) in
239239 cat [ bx00 ; b mark ; pad ; bx00 ; msg ]
240240241241 let unpad ~mark ~is_pad cs =
···246246 and c3 = get_uint8 cs i = 0x00
247247 and c4 = min_pad <= i - 2 in
248248 if c1 && c2 && c3 && c4 then
249249- Some (sub cs (i + 1) (len cs - i - 1))
249249+ Some (sub cs (i + 1) (length cs - i - 1))
250250 else None
251251252252 let pad_01 =
···264264 let padded pad transform keybits msg =
265265 let n = keybits // 8 in
266266 let p = pad n msg in
267267- if len p = n then transform p else raise Insufficient_key
267267+ if length p = n then transform p else raise Insufficient_key
268268269269 let unpadded unpad transform keybits msg =
270270- if len msg = keybits // 8 then
270270+ if length msg = keybits // 8 then
271271 try unpad (transform msg) with Insufficient_key -> None
272272 else None
273273···311311 ~default:false
312312313313 let min_key hash =
314314- (len (asn_of_hash hash) + Hash.digest_size hash + min_pad + 2) * 8 + 1
314314+ (length (asn_of_hash hash) + Hash.digest_size hash + min_pad + 2) * 8 + 1
315315end
316316317317module MGF1 (H : Hash.S) = struct
···329329 go (h :: acc) Int32.(succ c) (pred n) in
330330 go [] 0l (len // H.digest_size)
331331332332- let mask ~seed cs = Cs.xor (mgf ~seed (Cstruct.len cs)) cs
332332+ let mask ~seed cs = Cs.xor (mgf ~seed (Cstruct.length cs)) cs
333333end
334334335335module OAEP (H : Hash.S) = struct
···344344345345 let eme_oaep_encode ?g ?(label = Cstruct.empty) k msg =
346346 let seed = Mirage_crypto_rng.generate ?g hlen
347347- and pad = Cstruct.create (max_msg_bytes k - len msg) in
347347+ and pad = Cstruct.create (max_msg_bytes k - length msg) in
348348 let db = cat [ H.digest label ; pad ; bx01 ; msg ] in
349349 let mdb = MGF.mask ~seed db in
350350 let mseed = MGF.mask ~seed:mdb seed in
···361361362362 let encrypt ?g ?label ~key msg =
363363 let k = pub_bits key // 8 in
364364- if len msg > max_msg_bytes k then raise Insufficient_key
364364+ if length msg > max_msg_bytes k then raise Insufficient_key
365365 else encrypt ~key @@ eme_oaep_encode ?g ?label k msg
366366367367 let decrypt ?(crt_hardening = false) ?mask ?label ~key em =
368368 let k = priv_bits key // 8 in
369369- if len em <> k || max_msg_bytes k < 0 then None else
369369+ if length em <> k || max_msg_bytes k < 0 then None else
370370 try eme_oaep_decode ?label @@ decrypt ~crt_hardening ?mask ~key em
371371 with Insufficient_key -> None
372372···407407 let (mdb, h, bxx) = Cs.split3 em (em.len - hlen - 1) hlen in
408408 let db = MGF.mask ~seed:h mdb in
409409 set_uint8 db 0 (get_uint8 db 0 land b0mask emlen) ;
410410- let salt = shift db (len db - slen) in
410410+ let salt = shift db (length db - slen) in
411411 let h' = digest ~salt msg
412412 and i = ct_find_uint8 ~default:0 ~f:((<>) 0x00) db in
413413 let c1 = lnot (b0mask emlen) land get_uint8 mdb 0 = 0x00
···429429430430 let verify ?(slen = hlen) ~key ~signature msg =
431431 let b = pub_bits key
432432- and s = len signature in
432432+ and s = length signature in
433433 s = b // 8 && sufficient_key ~slen b && try
434434 let em = encrypt ~key signature in
435435 emsa_pss_verify (imax 0 slen) (b - 1) (shift em (s - (b - 1) // 8)) msg
+3-3
pk/z_extra.ml
···2525 Z.(of_int x asr b' + acc lsl b)
2626 | _ -> acc in
2727 loop Z.zero 0 @@ match bits with
2828- | None -> Cstruct.len cs * 8
2929- | Some b -> imin b (Cstruct.len cs * 8)
2828+ | None -> Cstruct.length cs * 8
2929+ | Some b -> imin b (Cstruct.length cs * 8)
30303131let byte1 = Z.of_int64 0xffL
3232and byte2 = Z.of_int64 0xffffL
···4949 | 0 -> set_uint8 cs 0 Z.(to_int (n land byte1)) ;
5050 | _ -> ()
5151 in
5252- write n (len cs - 1)
5252+ write n (length cs - 1)
53535454let to_cstruct_be ?size n =
5555 let cs = Cstruct.create_unsafe @@ match size with
+1-1
rng/entropy.ml
···71717272let write_header source data =
7373 Cstruct.set_uint8 data 0 source;
7474- Cstruct.set_uint8 data 1 (Cstruct.len data - 2)
7474+ Cstruct.set_uint8 data 1 (Cstruct.length data - 2)
75757676let header source data =
7777 let hdr = Cstruct.create 2 in
+2-2
rng/fortuna.ml
···105105let add ~g (source, _) ~pool data =
106106 let pool = pool land (pools - 1)
107107 and source = source land 0xff in
108108- let header = Cs.of_bytes [ source ; Cstruct.len data ] in
108108+ let header = Cs.of_bytes [ source ; Cstruct.length data ] in
109109 g.pools.(pool) <- SHAd256.feedi g.pools.(pool) (iter2 header data);
110110- if pool = 0 then g.pool0_size <- g.pool0_size + Cstruct.len data
110110+ if pool = 0 then g.pool0_size <- g.pool0_size + Cstruct.length data
111111112112(* XXX
113113 * Schneier recommends against using generator-imposed pool-seeding schedule
+13-13
src/ccm.ml
···2727 (* assume t is valid mac size *)
2828 (* n + q = 15 *)
2929 (* a < 2 ^ 64 *)
3030- let n = Cstruct.len nonce in
3030+ let n = Cstruct.length nonce in
3131 let small_q = 15 - n in
3232 (* first byte (flags): *)
3333 (* reserved | adata | (t - 2) / 2 | q - 1 *)
3434- let b6 = if Cstruct.len adata = 0 then 0 else 1 in
3434+ let b6 = if Cstruct.length adata = 0 then 0 else 1 in
3535 let flag = flags b6 ((t - 2) / 2) (small_q - 1) in
3636 (* first octet block:
3737 0 : flags
···4141 flag <+> nonce <+> qblock
42424343let pad_block b =
4444- let size = Cstruct.len b in
4444+ let size = Cstruct.length b in
4545 Cs.rpad b (size // block_size * block_size) 0
46464747let gen_adata a =
4848 let lbuf =
4949- match Cstruct.len a with
4949+ match Cstruct.length a with
5050 | x when x < (1 lsl 16 - 1 lsl 8) ->
5151 let buf = Cstruct.create 2 in
5252 Cstruct.BE.set_uint16 buf 0 x ;
···6363 pad_block (lbuf <+> a)
64646565let gen_ctr_prefix nonce =
6666- let n = Cstruct.len nonce in
6666+ let n = Cstruct.length nonce in
6767 let small_q = 15 - n in
6868 let flag = flags 0 0 (small_q - 1) in
6969 (flag <+> nonce, succ n, small_q)
···7373 pre <+> encode_len q i
74747575let prepare_header nonce adata plen tlen =
7676- let ada = if Cstruct.len adata = 0 then Cstruct.empty else gen_adata adata in
7676+ let ada = if Cstruct.length adata = 0 then Cstruct.empty else gen_adata adata in
7777 format nonce adata plen tlen <+> ada
78787979type mode = Encrypt | Decrypt
80808181let crypto_core ~cipher ~mode ~key ~nonce ~maclen ~adata data =
8282- let datalen = Cstruct.len data in
8282+ let datalen = Cstruct.length data in
8383 let cbcheader = prepare_header nonce adata datalen maclen in
8484 let target = Cstruct.create datalen in
8585···97979898 let cbcprep =
9999 let rec doit iv block =
100100- match Cstruct.len block with
100100+ match Cstruct.length block with
101101 | 0 -> iv
102102 | _ ->
103103 cbc iv block ;
···113113 | Encrypt -> src
114114 | Decrypt -> target
115115 in
116116- match Cstruct.len src with
116116+ match Cstruct.length src with
117117 | 0 -> iv
118118 | x when x < block_size ->
119119 let ctrbl = pad_block target in
···139139let crypto_t t nonce cipher key =
140140 let ctr = gen_ctr nonce 0 in
141141 cipher ~key ctr ctr ;
142142- Cs.xor_into ctr t (Cstruct.len t)
142142+ Cs.xor_into ctr t (Cstruct.length t)
143143144144let valid_nonce nonce =
145145- let nsize = Cstruct.len nonce in
145145+ let nsize = Cstruct.length nonce in
146146 if nsize < 7 || nsize > 13 then
147147 invalid_arg "CCM: nonce length not between 7 and 13: %d" nsize
148148···154154155155let decryption_verification ~cipher ~key ~nonce ~maclen ~adata data =
156156 valid_nonce nonce;
157157- if Cstruct.len data < maclen then
157157+ if Cstruct.length data < maclen then
158158 None
159159 else
160160- let pclen = Cstruct.len data - maclen in
160160+ let pclen = Cstruct.length data - maclen in
161161 let cdata, t = crypto_core ~cipher ~mode:Decrypt ~key ~nonce ~maclen ~adata (Cstruct.sub data 0 pclen) in
162162 let t' = Cs.clone (Cstruct.sub data pclen maclen) in
163163 crypto_t t' nonce cipher key ;
+8-8
src/chacha20.ml
···2020 and inc64 b = set_ctr64 b (Int64.add (Cstruct.LE.get_uint64 b ctr_off) 1L)
2121 in
2222 let s, key, init_ctr, nonce_off, inc =
2323- match Cstruct.len key, Cstruct.len nonce, Int64.shift_right ctr 32 = 0L with
2323+ match Cstruct.length key, Cstruct.length nonce, Int64.shift_right ctr 32 = 0L with
2424 | 32, 12, true ->
2525 let ctr = Int64.to_int32 ctr in
2626 "expand 32-byte k", key, (fun b -> set_ctr32 b ctr), 52, inc32
···3939 Cstruct.blit_from_string s 0 state 0 16 ;
4040 Cstruct.blit key 0 state 16 32 ;
4141 init_ctr state ;
4242- Cstruct.blit nonce 0 state nonce_off (Cstruct.len nonce) ;
4242+ Cstruct.blit nonce 0 state nonce_off (Cstruct.length nonce) ;
4343 state, inc
44444545let crypt ~key ~nonce ?(ctr = 0L) data =
4646 let state, inc = init ctr ~key ~nonce in
4747- let l = Cstruct.len data in
4747+ let l = Cstruct.length data in
4848 let block_count = l // block in
4949 let len = block * block_count in
5050 let last_len =
···72727373let mac ~key ~adata ciphertext =
7474 let pad16 b =
7575- let len = Cstruct.len b mod 16 in
7575+ let len = Cstruct.length b mod 16 in
7676 if len = 0 then Cstruct.empty else Cstruct.create (16 - len)
7777 and len =
7878 let data = Cstruct.create 16 in
7979- Cstruct.LE.set_uint64 data 0 (Int64.of_int (Cstruct.len adata));
8080- Cstruct.LE.set_uint64 data 8 (Int64.of_int (Cstruct.len ciphertext));
7979+ Cstruct.LE.set_uint64 data 0 (Int64.of_int (Cstruct.length adata));
8080+ Cstruct.LE.set_uint64 data 8 (Int64.of_int (Cstruct.length ciphertext));
8181 data
8282 in
8383 let ctx = P.empty ~key in
···9595 Cstruct.append ciphertext mac
96969797let authenticate_decrypt ~key ~nonce ?(adata = Cstruct.empty) data =
9898- if Cstruct.len data < P.mac_size then
9898+ if Cstruct.length data < P.mac_size then
9999 None
100100 else
101101- let cipher, tag = Cstruct.split data (Cstruct.len data - P.mac_size) in
101101+ let cipher, tag = Cstruct.split data (Cstruct.length data - P.mac_size) in
102102 let poly1305_key = generate_poly1305_key ~key ~nonce in
103103 let ctag = mac ~key:poly1305_key ~adata cipher in
104104 let plain = crypt ~key ~nonce ~ctr:1L cipher in
+4-4
src/cipher_block.ml
···267267 C.encrypt ~key ~blocks:1 z128.buffer z128.off h.buffer h.off;
268268 { key ; hkey = GHASH.derive h }
269269270270- let bits64 cs = Int64.of_int (len cs * 8)
270270+ let bits64 cs = Int64.of_int (length cs * 8)
271271 let pack64s = let _cs = create_unsafe 16 in fun a b ->
272272 BE.set_uint64 _cs 0 a; BE.set_uint64 _cs 8 b; _cs
273273274274- let counter ~hkey nonce = match len nonce with
274274+ let counter ~hkey nonce = match length nonce with
275275 | 0 -> invalid_arg "GCM: invalid nonce of length 0"
276276 | 12 -> let (w1, w2) = BE.get_uint64 nonce 0, BE.get_uint32 nonce 8 in
277277 (w1, Int64.(shift_left (of_int32 w2) 32 |> add 1L))
···291291292292 let authenticate_decrypt ~key:{ key; hkey } ~nonce ?adata cdata =
293293 let ctr = counter ~hkey nonce in
294294- if Cstruct.len cdata < tag_size then
294294+ if Cstruct.length cdata < tag_size then
295295 None
296296 else
297297 let cipher, tag_data =
298298- Cstruct.split cdata (Cstruct.len cdata - tag_size)
298298+ Cstruct.split cdata (Cstruct.length cdata - tag_size)
299299 in
300300 let data = CTR.(encrypt ~key ~ctr:(add_ctr ctr 1L) cipher) in
301301 let ctag = tag ~key ~hkey ~ctr ?adata cipher in
+2-2
src/cipher_stream.ml
···1515 type result = { message : Cstruct.t ; key : key }
16161717 let of_secret cs =
1818- let len = Cstruct.len cs in
1818+ let len = Cstruct.length cs in
1919 if len < 1 || len > 256 then invalid_arg "ARC4.of_secret: key size %d" len;
2020 let s = Array.init 256 (fun x -> x) in
2121 let rec loop j = function
···32323333 let encrypt ~key:(i, j, s') cs =
3434 let s = Array.copy s'
3535- and len = Cstruct.len cs in
3535+ and len = Cstruct.length cs in
3636 let res = Cstruct.create len in
3737 let rec mix i j = function
3838 | n when n = len -> (i, j, s)
+1-1
src/hash.ml
···9090 buf
91919292 let rec norm key =
9393- match compare (Cstruct.len key) block_size with
9393+ match compare (Cstruct.length key) block_size with
9494 | 1 -> norm (digest key)
9595 | -1 -> Cs.rpad key block_size 0
9696 | _ -> key
+6-6
src/uncommon.ml
···3030 ( blit cs 0 cs' 0 len ; cs' )
31313232 let xor_into src dst n =
3333- if n > imin (len src) (len dst) then
3333+ if n > imin (length src) (length dst) then
3434 invalid_arg "Uncommon.Cs.xor_into: buffers to small (need %d)" n
3535 else Native.xor_into src.buffer src.off dst.buffer dst.off n
36363737 let xor cs1 cs2 =
3838- let len = imin (len cs1) (len cs2) in
3838+ let len = imin (length cs1) (length cs2) in
3939 let cs = clone ~len cs2 in
4040 ( xor_into cs1 cs len ; cs )
4141···43434444 let set_msb bits cs =
4545 if bits > 0 then
4646- let n = len cs in
4646+ let n = length cs in
4747 let rec go width = function
4848 | i when i = n -> ()
4949 | i when width < 8 ->
···54545555 let split3 cs l1 l2 =
5656 let l12 = l1 + l2 in
5757- (sub cs 0 l1, sub cs l1 l2, sub cs l12 (len cs - l12))
5757+ (sub cs 0 l1, sub cs l1 l2, sub cs l12 (length cs - l12))
58585959 let rpad cs size x =
6060- let l = len cs and cs' = Cstruct.create_unsafe size in
6060+ let l = length cs and cs' = Cstruct.create_unsafe size in
6161 if size < l then invalid_arg "Uncommon.Cs.rpad: size < len";
6262 blit cs 0 cs' 0 l ;
6363 memset (sub cs' l (size - l)) x ;
6464 cs'
65656666 let lpad cs size x =
6767- let l = len cs and cs' = Cstruct.create_unsafe size in
6767+ let l = length cs and cs' = Cstruct.create_unsafe size in
6868 if size < l then invalid_arg "Uncommon.Cs.lpad: size < len";
6969 blit cs 0 cs' (size - l) l ;
7070 memset (sub cs' 0 (size - l)) x ;
+1-1
tests/test_cipher.ml
···9292 let dec = decrypt ~key ~ctr enc in
9393 assert_cs_equal ~msg:"cipher" out enc;
9494 assert_cs_equal ~msg:"plain" nist_sp_800_38a dec;
9595- let blocks = Cstruct.len nist_sp_800_38a / block_size in
9595+ let blocks = Cstruct.length nist_sp_800_38a / block_size in
9696 assert_equal ~msg:"counters" ctr1 (add_ctr ctr (Int64.of_int blocks))
9797 in
9898 [ case ~key: "2b7e1516 28aed2a6 abf71588 09cf4f3c"
+1-1
tests/test_common.ml
···6677let rec blocks_of_cs n cs =
88 let open Cstruct in
99- if len cs <= n then [ cs ]
99+ if length cs <= n then [ cs ]
1010 else sub cs 0 n :: blocks_of_cs n (shift cs n)
11111212let rec range a b =
+4-4
tests/test_ec.ml
···66end
7788let pp_hex_le fmt cs =
99- let n = Cstruct.len cs in
99+ let n = Cstruct.length cs in
1010 for i = n - 1 downto 0 do
1111 let byte = Cstruct.get_uint8 cs i in
1212 Format.fprintf fmt "%02x" byte
···307307 let case hash ~message ~k ~r ~s () =
308308 let msg =
309309 let h = Mirage_crypto.Hash.digest hash (Cstruct.of_string message) in
310310- Cstruct.sub h 0 (min (Cstruct.len h) 28)
310310+ Cstruct.sub h 0 (min (Cstruct.length h) 28)
311311 and k = Cstruct.of_hex k
312312 in
313313 let k' =
···403403 let case hash ~message ~k ~r ~s () =
404404 let msg =
405405 let h = Mirage_crypto.Hash.digest hash (Cstruct.of_string message) in
406406- Cstruct.sub h 0 (min (Cstruct.len h) 32)
406406+ Cstruct.sub h 0 (min (Cstruct.length h) 32)
407407 and k = Cstruct.of_hex k
408408 in
409409 let k' =
···488488 let case hash ~message ~k ~r ~s () =
489489 let msg =
490490 let h = Mirage_crypto.Hash.digest hash (Cstruct.of_string message) in
491491- Cstruct.sub h 0 (min (Cstruct.len h) 48)
491491+ Cstruct.sub h 0 (min (Cstruct.length h) 48)
492492 and k = Cstruct.of_hex k
493493 in
494494 let k' =
+4-4
tests/test_ec_wycheproof.ml
···1919 match Asn.decode (Asn.codec Asn.ber term) cs with
2020 | Error _ -> Error "ASN1 parse error"
2121 | Ok (((oid1, oid2), data), rest) ->
2222- if Cstruct.len rest <> 0 then Error "ASN1 leftover"
2222+ if Cstruct.length rest <> 0 then Error "ASN1 leftover"
2323 else if not (Asn.OID.equal oid1 ec_public_key) then
2424 Error "ASN1: wrong oid 1"
2525 else if not (Asn.OID.equal oid2 prime_oid) then Error "ASN1: wrong oid 2"
···3838 Error msg
39394040let pad ~total_len cs =
4141- match total_len - Cstruct.len cs with
4141+ match total_len - Cstruct.length cs with
4242 | 0 -> Ok cs
4343 | n when n < 0 ->
4444 let is_zero = ref true in
···152152 match Asn.(decode (codec der asn) cs) with
153153 | Error _ -> Error "ASN1 parse error"
154154 | Ok ((r, s), rest) ->
155155- if Cstruct.len rest <> 0 then Error "ASN1 leftover"
155155+ if Cstruct.length rest <> 0 then Error "ASN1 leftover"
156156 else if Z.sign r < 0 || Z.sign s < 0 then
157157 Error "r and s must be >= 0"
158158 else
···163163 let size = len curve in
164164 let msg =
165165 let h = Mirage_crypto.Hash.digest hash (Cstruct.of_string tst.msg) in
166166- Cstruct.sub h 0 (min size (Cstruct.len h))
166166+ Cstruct.sub h 0 (min size (Cstruct.length h))
167167 in
168168 let verified (r,s) =
169169 match curve with
+3-3
tests/test_hmac.ml
···105105 List.mapi (fun i x ->
106106 if i == 3 || i == 5 || i == 6 then
107107 x
108108- else Cstruct.(sub x 0 (min (len x) 16)))
108108+ else Cstruct.(sub x 0 (min (length x) 16)))
109109 k in
110110 List.combine keys d
111111···214214let test hash i ((key, data), result) _ =
215215 let computed = Hash.mac hash ~key:key data in
216216 if i == 4 (* truncated thingy *) then
217217- assert_cs_equal result Cstruct.(sub computed 0 (len result))
217217+ assert_cs_equal result Cstruct.(sub computed 0 (length result))
218218 else
219219 assert_cs_equal result computed
220220···226226 let empty = H.hmac_empty ~key in
227227 let computed = H.hmac_get (H.hmac_feed empty data) in
228228 if i == 4 (* truncated thingy *) then
229229- assert_cs_equal result Cstruct.(sub computed 0 (len result))
229229+ assert_cs_equal result Cstruct.(sub computed 0 (length result))
230230 else
231231 assert_cs_equal result computed
232232
+1-1
tests/test_random_runner.ml
···4343 let dec = M.decrypt ~key ~ctr enc in
4444 assert_cs_equal ~msg:"CTR e->d" data dec;
4545 let (d1, d2) =
4646- Cstruct.split data @@ bs * Randomconv.int ~bound:(Cstruct.len data / bs) Mirage_crypto_rng.generate in
4646+ Cstruct.split data @@ bs * Randomconv.int ~bound:(Cstruct.length data / bs) Mirage_crypto_rng.generate in
4747 assert_cs_equal ~msg:"CTR chain" enc @@
4848 Cstruct.append (M.encrypt ~key ~ctr d1)
4949 (M.encrypt ~key ~ctr:(M.next_ctr ~ctr d1) d2)
+1-1
tests/test_rng.ml
···1122let all0 cs =
33 let c = ref 0 in
44- let l = Cstruct.len cs in
44+ let l = Cstruct.length cs in
55 for i = 0 to pred l do
66 if Cstruct.get_uint8 cs i = 0 then incr c
77 done;
+2-2
tests/test_rsa.ml
···24242525 let reseed ~g cs = g := Cs.(!g <+> cs)
26262727- let seeded ~g = Cstruct.len !g > 0
2727+ let seeded ~g = Cstruct.length !g > 0
28282929 let accumulate ~g _source = `Acc (reseed ~g)
3030···231231 let module Pss = Rsa.PSS (H) in
232232 let msg = vx msg and sgn = vx sgn and salt = vx salt in
233233 let key, public = key () in
234234- let slen = Cstruct.len salt in
234234+ let slen = Cstruct.length salt in
235235 Pss.sign ~g:(random_is salt) ~slen ~mask:`No ~key (`Message msg)
236236 |> assert_cs_equal ~msg:"recomputing sig:" sgn ;
237237 Pss.verify ~key:public ~slen ~signature:sgn (`Message msg)