Skip to content

Commit bdce149

Browse files
committed
Rename aarch64-dit to dit
We would like to expand this crate to cover other data-independent timing modes, such as Intel's Data Operand Independent Timing Mode, or DOITM, ideally with a common reusable API. This takes the first step of removing `aarch64-*` from the name and also allowing the crate to compile on other architectures. Closes #1495
1 parent cfe22d1 commit bdce149

12 files changed

Lines changed: 62 additions & 67 deletions

File tree

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
name: aarch64-dit
1+
name: dit
22

33
on:
44
pull_request:
55
paths:
6-
- ".github/workflows/aarch64-dit.yml"
7-
- "aarch64-dit/**"
6+
- ".github/workflows/dit.yml"
7+
- "dit/**"
88
- "Cargo.*"
99
push:
1010
branches: master
@@ -14,7 +14,7 @@ permissions:
1414

1515
defaults:
1616
run:
17-
working-directory: aarch64-dit
17+
working-directory: dit
1818

1919
env:
2020
CARGO_INCREMENTAL: 0

‎.github/workflows/publish.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ name: Publish to crates.io
22
on:
33
push:
44
tags: [
5-
'aarch64-dit-v*',
65
'blobby-v*',
76
'block-buffer-v*',
87
'block-padding-v*',
@@ -13,6 +12,7 @@ on:
1312
'dbl-v*',
1413
'digest-io-async-v*',
1514
'digest-io-v*',
15+
'dit-v*',
1616
'hex-literal-v*',
1717
'inout-v*',
1818
'sponge-cursor-v*',

‎Cargo.lock‎

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ members = [
99
"ctutils",
1010
"cpufeatures",
1111
"dbl",
12+
"dit",
1213
"hex-literal",
1314
"inout",
1415
"sponge-cursor",
@@ -17,8 +18,6 @@ members = [
1718
"zeroize_derive",
1819
]
1920
exclude = [
20-
# Works only on AArch64
21-
"aarch64-dit",
2221
# Results in circular dependencies
2322
"digest-io",
2423
"digest-io-async",
@@ -40,7 +39,6 @@ cast_precision_loss = "warn"
4039
cast_sign_loss = "warn"
4140
checked_conversions = "warn"
4241
doc_markdown = "warn"
43-
from_iter_instead_of_collect = "warn"
4442
implicit_saturating_sub = "warn"
4543
manual_assert = "warn"
4644
map_unwrap_or = "warn"

‎README.md‎

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,23 +8,23 @@ This repository contains various utility crates used in the RustCrypto project.
88

99
## Crates
1010

11-
| Name | crates.io | Docs | Description |
12-
|------|:---------:|:----:|-------------|
13-
| [`aarch64-dit`] | [![crates.io](https://img.shields.io/crates/v/aarch64-dit.svg)](https://crates.io/crates/aarch64-dit) | [![Documentation](https://docs.rs/aarch64-dit/badge.svg)](https://docs.rs/aarch64-dit) | Wrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs |
14-
| [`blobby`] | [![crates.io](https://img.shields.io/crates/v/blobby.svg)](https://crates.io/crates/blobby) | [![Documentation](https://docs.rs/blobby/badge.svg)](https://docs.rs/blobby) | Decoder of the simple de-duplicated binary blob storage format |
15-
| [`block-buffer`] | [![crates.io](https://img.shields.io/crates/v/block-buffer.svg)](https://crates.io/crates/block-buffer) | [![Documentation](https://docs.rs/block-buffer/badge.svg)](https://docs.rs/block-buffer) | Fixed size buffer for block processing of data |
11+
| Name | crates.io | Docs | Description |
12+
|------|:---------------------------------------------------------------------------------------------------------:|:----:|-------------|
13+
| [`blobby`] | [![crates.io](https://img.shields.io/crates/v/blobby.svg)](https://crates.io/crates/blobby) | [![Documentation](https://docs.rs/blobby/badge.svg)](https://docs.rs/blobby) | Decoder of the simple de-duplicated binary blob storage format |
14+
| [`block-buffer`] | [![crates.io](https://img.shields.io/crates/v/block-buffer.svg)](https://crates.io/crates/block-buffer) | [![Documentation](https://docs.rs/block-buffer/badge.svg)](https://docs.rs/block-buffer) | Fixed size buffer for block processing of data |
1615
| [`block‑padding`] | [![crates.io](https://img.shields.io/crates/v/block-padding.svg)](https://crates.io/crates/block-padding) | [![Documentation](https://docs.rs/block-padding/badge.svg)](https://docs.rs/block-padding) | Padding and unpadding of messages divided into blocks |
17-
| [`cmov`] | [![crates.io](https://img.shields.io/crates/v/cmov.svg)](https://crates.io/crates/cmov) | [![Documentation](https://docs.rs/cmov/badge.svg)](https://docs.rs/cmov) | Conditional move intrinsics |
18-
| [`cpubits`] | [![crates.io](https://img.shields.io/crates/v/cpubits.svg)](https://crates.io/crates/cpubits) | [![Documentation](https://docs.rs/cpubits/badge.svg)](https://docs.rs/cpubits) | Compile-time detection heuristics for the optimal word size to use for the target CPU |
19-
| [`cpufeatures`] | [![crates.io](https://img.shields.io/crates/v/cpufeatures.svg)](https://crates.io/crates/cpufeatures) | [![Documentation](https://docs.rs/cpufeatures/badge.svg)](https://docs.rs/cpufeatures) | Lightweight and efficient alternative to the `is_x86_feature_detected!` macro |
20-
| [`ctutils`] | [![crates.io](https://img.shields.io/crates/v/ctutils.svg)](https://crates.io/crates/ctutils) | [![Documentation](https://docs.rs/ctutils/badge.svg)](https://docs.rs/ctutils) | Constant-time utility library with selection and equality testing support targeting cryptographic applications |
21-
| [`dbl`] | [![crates.io](https://img.shields.io/crates/v/dbl.svg)](https://crates.io/crates/dbl) | [![Documentation](https://docs.rs/dbl/badge.svg)](https://docs.rs/dbl) | Double operation in Galois Field (GF) |
22-
| [`digest-io`] | [![crates.io](https://img.shields.io/crates/v/digest-io.svg)](https://crates.io/crates/digest-io) | [![Documentation](https://docs.rs/digest-io/badge.svg)](https://docs.rs/digest-io) | `std::io`-compatibility wrappers for traits defined in the `digest` crate |
23-
| [`hex-literal`] | [![crates.io](https://img.shields.io/crates/v/hex-literal.svg)](https://crates.io/crates/hex-literal) | [![Documentation](https://docs.rs/hex-literal/badge.svg)](https://docs.rs/hex-literal) | A macro for converting hexadecimal strings to a byte array at compile time |
24-
| [`inout`] | [![crates.io](https://img.shields.io/crates/v/inout.svg)](https://crates.io/crates/inout) | [![Documentation](https://docs.rs/inout/badge.svg)](https://docs.rs/inout) | Custom reference types for code generic over in-place and buffer-to-buffer modes of operation |
16+
| [`cmov`] | [![crates.io](https://img.shields.io/crates/v/cmov.svg)](https://crates.io/crates/cmov) | [![Documentation](https://docs.rs/cmov/badge.svg)](https://docs.rs/cmov) | Conditional move intrinsics |
17+
| [`cpubits`] | [![crates.io](https://img.shields.io/crates/v/cpubits.svg)](https://crates.io/crates/cpubits) | [![Documentation](https://docs.rs/cpubits/badge.svg)](https://docs.rs/cpubits) | Compile-time detection heuristics for the optimal word size to use for the target CPU |
18+
| [`cpufeatures`] | [![crates.io](https://img.shields.io/crates/v/cpufeatures.svg)](https://crates.io/crates/cpufeatures) | [![Documentation](https://docs.rs/cpufeatures/badge.svg)](https://docs.rs/cpufeatures) | Lightweight and efficient alternative to the `is_x86_feature_detected!` macro |
19+
| [`ctutils`] | [![crates.io](https://img.shields.io/crates/v/ctutils.svg)](https://crates.io/crates/ctutils) | [![Documentation](https://docs.rs/ctutils/badge.svg)](https://docs.rs/ctutils) | Constant-time utility library with selection and equality testing support targeting cryptographic applications |
20+
| [`dbl`] | [![crates.io](https://img.shields.io/crates/v/dbl.svg)](https://crates.io/crates/dbl) | [![Documentation](https://docs.rs/dbl/badge.svg)](https://docs.rs/dbl) | Double operation in Galois Field (GF) |
21+
| [`digest-io`] | [![crates.io](https://img.shields.io/crates/v/digest-io.svg)](https://crates.io/crates/digest-io) | [![Documentation](https://docs.rs/digest-io/badge.svg)](https://docs.rs/digest-io) | `std::io`-compatibility wrappers for traits defined in the `digest` crate |
22+
| [`dit`] | [![crates.io](https://img.shields.io/crates/v/dit.svg)](https://crates.io/crates/dit) | [![Documentation](https://docs.rs/dit/badge.svg)](https://docs.rs/dit) | Wrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs |
23+
| [`hex-literal`] | [![crates.io](https://img.shields.io/crates/v/hex-literal.svg)](https://crates.io/crates/hex-literal) | [![Documentation](https://docs.rs/hex-literal/badge.svg)](https://docs.rs/hex-literal) | A macro for converting hexadecimal strings to a byte array at compile time |
24+
| [`inout`] | [![crates.io](https://img.shields.io/crates/v/inout.svg)](https://crates.io/crates/inout) | [![Documentation](https://docs.rs/inout/badge.svg)](https://docs.rs/inout) | Custom reference types for code generic over in-place and buffer-to-buffer modes of operation |
2525
| [`sponge-cursor`] | [![crates.io](https://img.shields.io/crates/v/sponge-cursor.svg)](https://crates.io/crates/sponge-cursor) | [![Documentation](https://docs.rs/sponge-cursor/badge.svg)](https://docs.rs/sponge-cursor) | Cursor for sponge-based absorption and squeezing |
26-
| [`wycheproof2blb`] | | | Utility for converting [Wycheproof] test vectors to the blobby format |
27-
| [`zeroize`] | [![crates.io](https://img.shields.io/crates/v/zeroize.svg)](https://crates.io/crates/zeroize) | [![Documentation](https://docs.rs/zeroize/badge.svg)](https://docs.rs/zeroize) | Securely zero memory while avoiding compiler optimizations |
26+
| [`wycheproof2blb`] | | | Utility for converting [Wycheproof] test vectors to the blobby format |
27+
| [`zeroize`] | [![crates.io](https://img.shields.io/crates/v/zeroize.svg)](https://crates.io/crates/zeroize) | [![Documentation](https://docs.rs/zeroize/badge.svg)](https://docs.rs/zeroize) | Securely zero memory while avoiding compiler optimizations |
2828

2929
## License
3030

@@ -49,7 +49,7 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
4949

5050
[//]: # (crates)
5151

52-
[`aarch64-dit`]: ./aarch64-dit
52+
[`dit`]: ./dit
5353
[`blobby`]: ./blobby
5454
[`block-buffer`]: ./block-buffer
5555
[`block‑padding`]: ./block-padding

‎aarch64-dit/Cargo.lock‎

Lines changed: 0 additions & 23 deletions
This file was deleted.
File renamed without changes.
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
[package]
2-
name = "aarch64-dit"
3-
version = "0.2.0-pre"
2+
name = "dit"
3+
version = "0.0.0"
44
authors = ["RustCrypto Developers"]
55
edition = "2024"
66
rust-version = "1.85"
7-
documentation = "https://docs.rs/aarch64-dit"
7+
documentation = "https://docs.rs/dit"
88
readme = "README.md"
99
repository = "https://github.com/RustCrypto/utils"
1010
license = "Apache-2.0 OR MIT"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Copyright (c) 2024-2025 The RustCrypto Project Developers
1+
Copyright (c) 2024-2026 The RustCrypto Project Developers
22

33
Permission is hereby granted, free of charge, to any
44
person obtaining a copy of this software and associated

0 commit comments

Comments
 (0)