profile
viewpoint
Tony Arcieri tarcieri @iqlusioninc San Francisco, CA https://tonyarcieri.com Co-founder @iqlusioninc, formerly @square @chain. Cryptography dilettante, polyglot programmer, key management wrangler, and infrastructure security specialist

mperham/sidekiq 10337

Simple, efficient background processing for Ruby

mperham/girl_friday 604

Have a task you want to get done but don't want to do it yourself? Give it to girl_friday!

iqlusioninc/abscissa 384

Application microframework with command-line option parsing, configuration, error handling, logging, and shell interactions

iqlusioninc/sear 330

Signed/Encrypted ARchive: always-encrypted tar-like archive tool with optional signature support

iqlusioninc/crates 131

A collection of open source Rust crates from iqlusion

interledger-rs/interledger-rs 127

An easy-to-use, high-performance Interledger implementation written in Rust

ahoward/systemu 126

univeral capture of stdout and stderr and handling of child process pid for windows, *nix, etc.

CleverCloud/biscuit 125

delegated, decentralized, capabilities based authorization token

iqlusioninc/veriform 85

Security-oriented protobuf-like serialization format with "Merkleized" content hashing support

iqlusioninc/armistice 75

Hardware private key storage for next-generation cryptography (e.g. BLS) supporting USB armory MkII devices

issue commentiqlusioninc/yubikey-piv.rs

`key` module: tracking issue for cryptographic key management support (e.g. list, generate, import)

From first impressions, that all sounds great. Please open a PR!

tarcieri

comment created time in 7 hours

delete branch RustCrypto/password-hashing

delete branch : scrypt/upgrade-to-pre-crates

delete time in 9 hours

push eventRustCrypto/password-hashing

Tony Arcieri

commit sha a2e3bfee651833fc453ecf960d0e1ff8e5826036

scrypt: upgrade to -pre crates

view details

Tony Arcieri

commit sha 7704426b341a99eb66ef57ac91c80e2600d2453e

Merge pull request #26 from RustCrypto/scrypt/upgrade-to-pre-crates scrypt: upgrade to -pre crates

view details

push time in 9 hours

create barnchRustCrypto/password-hashing

branch : scrypt/upgrade-to-pre-crates

created branch time in 9 hours

delete branch RustCrypto/password-hashing

delete branch : pbkdf2/upgrade-to-pre-crates

delete time in 9 hours

push eventRustCrypto/password-hashing

Tony Arcieri

commit sha dc5173b24b7959733c0e6b993ed2a035e6e302f2

pbkdf2: upgrade to -pre crates

view details

Tony Arcieri

commit sha 21f6f3cdeaa31267c63a561e394099007245511d

Merge pull request #25 from RustCrypto/pbkdf2/upgrade-to-pre-crates pbkdf2: upgrade to -pre crates

view details

push time in 9 hours

create barnchRustCrypto/password-hashing

branch : pbkdf2/upgrade-to-pre-crates

created branch time in 9 hours

issue commentRustCrypto/traits

block-cipher: Block alignment

We use generic-array for other types like keys because there are real-world cases where they are larger than 32-bytes (e.g. AES-SIV), because that's a special case in pre-const generics Rust.

Blocks are a legitimate case where in practice they will probably never be larger than 32-bytes.

nickray

comment created time in 10 hours

issue commentRustCrypto/traits

block-cipher: Block alignment

My suggestion on #43 was to have an associated Block type which can have a #[repr(align(...))]

nickray

comment created time in 10 hours

issue commentRustCrypto/traits

New crate versions

That's probably worth a separate issue.

The problem right now is how you tie an alignment to the block size.

One option is to change BlockSize to an associated Block type which has a well-known #[repr(align(...))]

newpavlov

comment created time in 10 hours

issue commentRustCrypto/traits

New crate versions

Yes, exactly. In fact all of the traits in this repo now have a corresponding New* trait which allows any primitive to have a hardware-backed key.

Also I should probably announce that almost all of the repos in this project have been updated and bumped to a -pre version. I haven't done any crate releases yet, but you can pull in the prereleases from git ala:

https://github.com/RustCrypto/AEADs/blob/master/Cargo.toml#L13-L27

newpavlov

comment created time in 11 hours

delete branch RustCrypto/password-hashing

delete branch : 2018-edition-updates

delete time in 13 hours

push eventRustCrypto/password-hashing

Tony Arcieri

commit sha 02b3753845a3915e916605672ad98d3b6c00d039

Upgrade to Rust 2018 edition

view details

Tony Arcieri

commit sha fbd749e70563281ce073b37f1496d0efdeb39dfd

Merge pull request #24 from RustCrypto/2018-edition-updates Upgrade to Rust 2018 edition

view details

push time in 13 hours

push eventRustCrypto/password-hashing

Tony Arcieri

commit sha 02b3753845a3915e916605672ad98d3b6c00d039

Upgrade to Rust 2018 edition

view details

push time in 13 hours

push eventRustCrypto/password-hashing

Tony Arcieri

commit sha 927868bd7a6bee6f1518963385b9fcd2b1889158

Upgrade to Rust 2018 edition

view details

push time in 13 hours

create barnchRustCrypto/password-hashing

branch : 2018-edition-updates

created branch time in 13 hours

delete branch RustCrypto/KDFs

delete branch : hkdf/2018-edition

delete time in 14 hours

push eventRustCrypto/KDFs

Tony Arcieri

commit sha d40c326f9fc080b73b111828f7e8f298b3d77e21

hkdf: 2018 edition upgrade

view details

Tony Arcieri

commit sha 023a60a9fc440e173f8375e1707367876ab3f8f0

hkdf: 2018 edition upgrade Updates the codebase to Rust 2018 edition. Updates performed largely automatically using `cargo fix --edition` and `cargo fix --edition-idioms`.

view details

Tony Arcieri

commit sha 12c7d130c54206f0f857e6a8ee337bcec1295988

Merge pull request #32 from RustCrypto/hkdf/2018-edition hkdf: 2018 edition upgrade

view details

push time in 14 hours

PR merged RustCrypto/KDFs

Reviewers
hkdf: 2018 edition upgrade

NOTE: this PR includes commits from #31 which should get merged first. Merged!

Updates the codebase to Rust 2018 edition.

Performed mostly automatically using cargo fix --edition and cargo fix --edition-idioms.

+8 -24

0 comment

7 changed files

tarcieri

pr closed time in 14 hours

pull request commentRustCrypto/KDFs

hkdf: upgrade to pre-release upstream crates

Are we committing to not release a new HKDF until after we can update the dependencies again to point at non-prerelease digest and hmac, etc?

Yes, although I plan on cutting final releases of the other crates later this week, if that's ok.

Mostly I'm just trying to get all of the crates updated to the new RustCrypto/traits and so forth to suss out any potential showstoppers before cutting a final release.

tarcieri

comment created time in 14 hours

push eventRustCrypto/KDFs

Tony Arcieri

commit sha 6de49131a4a2ef1a856825e49732011b72490ffb

Merge pull request #31 from RustCrypto/hkdf/crate-upgrades hkdf: upgrade to pre-release upstream crates

view details

Tony Arcieri

commit sha d40c326f9fc080b73b111828f7e8f298b3d77e21

hkdf: 2018 edition upgrade

view details

Tony Arcieri

commit sha 023a60a9fc440e173f8375e1707367876ab3f8f0

hkdf: 2018 edition upgrade Updates the codebase to Rust 2018 edition. Updates performed largely automatically using `cargo fix --edition` and `cargo fix --edition-idioms`.

view details

push time in 14 hours

delete branch RustCrypto/KDFs

delete branch : hkdf/crate-upgrades

delete time in 14 hours

push eventRustCrypto/KDFs

Tony Arcieri

commit sha 6f20c88899707252d334de08825fce8e47645952

hkdf: upgrade to pre-release upstream crates Updates the `digest` and `hmac` crates to the new (2018 edition) upstream crates (v0.9.0-pre and v0.8.0-pre respectively).

view details

Tony Arcieri

commit sha e79899edfec832b77577c1295aee2f21c1a06602

MSRV 1.41.0 This is the new MSRV of the `digest` and `hmac` crates (due to the use of `generic-array` v0.14)

view details

Tony Arcieri

commit sha 6de49131a4a2ef1a856825e49732011b72490ffb

Merge pull request #31 from RustCrypto/hkdf/crate-upgrades hkdf: upgrade to pre-release upstream crates

view details

push time in 14 hours

PR merged RustCrypto/KDFs

Reviewers
hkdf: upgrade to pre-release upstream crates

Updates the digest and hmac crates to the new (2018 edition) upstream crates (v0.9.0-pre and v0.8.0-pre respectively).

+24 -16

6 comments

4 changed files

tarcieri

pr closed time in 14 hours

pull request commentRustCrypto/KDFs

hkdf: upgrade to pre-release upstream crates

Opened #32 with a 2018 edition update.

Will go ahead and merge this then rebase #32.

tarcieri

comment created time in 14 hours

PR opened RustCrypto/KDFs

hkdf: 2018 edition upgrade

NOTE: this PR includes commits from #31 which should get merged first.

Updates the codebase to Rust 2018 edition.

Performed mostly automatically using cargo fix --edition and cargo fix --edition-idioms.

+32 -40

0 comment

9 changed files

pr created time in 14 hours

create barnchRustCrypto/KDFs

branch : hkdf/2018-edition

created branch time in 15 hours

delete branch RustCrypto/AEADs

delete branch : bump-versions-to-pre

delete time in 15 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha f4826058b69b901991e25dd66e67f00ab8846a08

Bump all versions to `*-pre` ...to reflect the breaking `aead` crate update

view details

Tony Arcieri

commit sha 355bd754785db9428439364cd0906cbe2830bdcb

Merge pull request #147 from RustCrypto/bump-versions-to-pre Bump all versions to `*-pre`

view details

push time in 15 hours

PR merged RustCrypto/AEADs

Bump all versions to `*-pre`

...to reflect the breaking aead crate update

+13 -13

1 comment

7 changed files

tarcieri

pr closed time in 15 hours

PR opened RustCrypto/AEADs

Bump all versions to `*-pre`

...to reflect the breaking aead crate update

+13 -13

0 comment

7 changed files

pr created time in 15 hours

pull request commentRustCrypto/KDFs

hkdf: upgrade to pre-release upstream crates

It's green now.

I'd also be happy to do a 2018 edition upgrade for this crate too (I just did it for all of the other RustCrypto crates)

tarcieri

comment created time in 15 hours

create barnchRustCrypto/AEADs

branch : bump-versions-to-pre

created branch time in 15 hours

push eventRustCrypto/KDFs

Tony Arcieri

commit sha e79899edfec832b77577c1295aee2f21c1a06602

MSRV 1.41.0 This is the new MSRV of the `digest` and `hmac` crates (due to the use of `generic-array` v0.14)

view details

push time in 16 hours

pull request commentRustCrypto/KDFs

hkdf: upgrade to pre-release upstream crates

Tests are failing because MSRV is 1.41 for these crates. I'll go ahead and remove 1.21 from the Travis config.

tarcieri

comment created time in 16 hours

pull request commentRustCrypto/KDFs

hkdf: upgrade to pre-release upstream crates

I'll be cutting a final release of these soon if you'd like to hold off until then.

tarcieri

comment created time in 16 hours

PR opened RustCrypto/KDFs

Reviewers
hkdf: upgrade to pre-release upstream crates

Updates the digest and hmac crates to the new (2018 edition) upstream crates (v0.9.0-pre and v0.8.0-pre respectively).

+23 -15

0 comment

3 changed files

pr created time in 16 hours

create barnchRustCrypto/KDFs

branch : hkdf/crate-upgrades

created branch time in 16 hours

delete branch RustCrypto/AEADs

delete branch : xsalsa20poly1305/aead-crate-upgrade

delete time in 17 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 5b3aa574e73be1a76b4aa085e981b91032b9f77b

xsalsa20poly1305 + crypto_box: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

Tony Arcieri

commit sha 58fc3428b6bdd5621b6fd64aa9efd79c2f390672

Merge pull request #146 from RustCrypto/xsalsa20poly1305/aead-crate-upgrade xsalsa20poly1305 + crypto_box: `aead` crate upgrade

view details

push time in 17 hours

PR merged RustCrypto/AEADs

xsalsa20poly1305 + crypto_box: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+86 -108

1 comment

8 changed files

tarcieri

pr closed time in 17 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 5b3aa574e73be1a76b4aa085e981b91032b9f77b

xsalsa20poly1305 + crypto_box: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

push time in 17 hours

PR opened RustCrypto/AEADs

xsalsa20poly1305: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+54 -71

0 comment

5 changed files

pr created time in 17 hours

create barnchRustCrypto/AEADs

branch : xsalsa20poly1305/aead-crate-upgrade

created branch time in 17 hours

delete branch RustCrypto/universal-hashes

delete branch : poly1305/compute-unpadded

delete time in 17 hours

push eventRustCrypto/universal-hashes

Tony Arcieri

commit sha 4eef68e491d3582ceb839b70b3302dbb748a8ea9

poly1305: add (back) Poly1305::compute_unpadded Support computing Poly1305 on unpadded input data. This is used by XSalsa20Poly1305.

view details

Tony Arcieri

commit sha fc20b7a8314a262aacd2f7644dca1d2adbb15ae7

Merge pull request #55 from RustCrypto/poly1305/compute-unpadded poly1305: add (back) Poly1305::compute_unpadded

view details

push time in 17 hours

PR merged RustCrypto/universal-hashes

poly1305: add (back) Poly1305::compute_unpadded

Support computing Poly1305 on unpadded input data.

This is used by XSalsa20Poly1305.

+62 -9

1 comment

4 changed files

tarcieri

pr closed time in 17 hours

PR opened RustCrypto/universal-hashes

poly1305: add (back) Poly1305::compute_unpadded

Support computing Poly1305 on unpadded input data.

This is used by XSalsa20Poly1305.

+62 -9

0 comment

4 changed files

pr created time in 17 hours

create barnchRustCrypto/universal-hashes

branch : poly1305/compute-unpadded

created branch time in 17 hours

delete branch RustCrypto/AEADs

delete branch : ring-aead/aead-crate-upgrade

delete time in 19 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 299919ae50b79a43becb3ffaeda2b0f1ec72c7a5

ring-aead: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

Tony Arcieri

commit sha 2fe3298ebe7fe9d46dda01bd8d58a39e2779f2a2

Merge pull request #145 from RustCrypto/ring-aead/aead-crate-upgrade ring-aead: `aead` crate upgrade

view details

push time in 19 hours

PR merged RustCrypto/AEADs

ring-aead: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+22 -22

1 comment

7 changed files

tarcieri

pr closed time in 19 hours

PR opened RustCrypto/AEADs

ring-aead: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+22 -22

0 comment

7 changed files

pr created time in 19 hours

create barnchRustCrypto/AEADs

branch : ring-aead/aead-crate-upgrade

created branch time in 19 hours

delete branch RustCrypto/AEADs

delete branch : chacha20poly1305/aead-crate-upgrade

delete time in 20 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 58f4d3f054ff7729ba81822ba39e5b2a327435b0

chacha20poly1305: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

Tony Arcieri

commit sha 814721ba68371740293867d77215d29607d1105a

Merge pull request #144 from RustCrypto/chacha20poly1305/aead-crate-upgrade chacha20poly1305: `aead` crate upgrade

view details

push time in 20 hours

PR merged RustCrypto/AEADs

chacha20poly1305: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+56 -39

1 comment

7 changed files

tarcieri

pr closed time in 20 hours

PR opened RustCrypto/AEADs

chacha20poly1305: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+56 -39

0 comment

7 changed files

pr created time in 20 hours

create barnchRustCrypto/AEADs

branch : chacha20poly1305/aead-crate-upgrade

created branch time in 20 hours

delete branch RustCrypto/AEADs

delete branch : aes-siv/aead-crate-upgrade

delete time in 20 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha e4fe3124564d7dcb8850171ad91aac9fa06748b7

aes-siv: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

Tony Arcieri

commit sha fed6ce8c88f6a853ae5bd45933ac0032a64b6065

Merge pull request #143 from RustCrypto/aes-siv/aead-crate-upgrade aes-siv: `aead` crate upgrade

view details

push time in 20 hours

PR merged RustCrypto/AEADs

aes-siv: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+89 -127

1 comment

6 changed files

tarcieri

pr closed time in 20 hours

push eventRustCrypto/AEADs

Tony Arcieri

commit sha e4fe3124564d7dcb8850171ad91aac9fa06748b7

aes-siv: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

push time in 20 hours

PR opened RustCrypto/AEADs

aes-siv: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+89 -127

0 comment

6 changed files

pr created time in 21 hours

create barnchRustCrypto/AEADs

branch : aes-siv/aead-crate-upgrade

created branch time in 21 hours

pull request commentRustSec/advisory-db

Add advisory for traitobject

This seems like another candidate for an unsound informational advisory categorization, since it doesn't represent an immediate security vulnerability

eduardosm

comment created time in 21 hours

delete branch RustCrypto/AEADs

delete branch : aes-gcm-siv/aead-crate-upgrade

delete time in 2 days

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 299d2bfe614897b8631d97fc2e63c13a08cc9e1f

aes-gcm-siv: bump `aead` crate Bumps the `aead` crate to the v0.3.0-pre release

view details

Tony Arcieri

commit sha bfa3421b5d0f0d9ae8505bab1136c41579d7393e

Merge pull request #142 from RustCrypto/aes-gcm-siv/aead-crate-upgrade aes-gcm-siv: bump `aead` crate

view details

push time in 2 days

PR merged RustCrypto/AEADs

aes-gcm-siv: bump `aead` crate

Bumps the aead crate to the v0.3.0-pre release

+43 -49

1 comment

6 changed files

tarcieri

pr closed time in 2 days

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 299d2bfe614897b8631d97fc2e63c13a08cc9e1f

aes-gcm-siv: bump `aead` crate Bumps the `aead` crate to the v0.3.0-pre release

view details

push time in 2 days

PR opened RustCrypto/AEADs

aes-gcm-siv: bump `aead` crate

Bumps the aead crate to the v0.3.0-pre release

+41 -49

0 comment

6 changed files

pr created time in 2 days

create barnchRustCrypto/AEADs

branch : aes-gcm-siv/aead-crate-upgrade

created branch time in 2 days

PR merged RustCrypto/AEADs

MSRV 1.41

This is required by the aead v0.3.0(-pre) crate, which will (soon) be used by all crates in this repo.

+9 -9

1 comment

8 changed files

tarcieri

pr closed time in 2 days

delete branch RustCrypto/AEADs

delete branch : msrv-1-41

delete time in 2 days

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 9f2101139919d1d7d2b9fe720dfe03d24d766c65

MSRV 1.41 This is required by the `aead` v0.3.0(-pre) crate, which will (soon) be used by all crates in this repo.

view details

Tony Arcieri

commit sha 59b5fb280f08c5cace54c64fd0f096f3bf577a13

Merge pull request #141 from RustCrypto/msrv-1-41 MSRV 1.41

view details

push time in 2 days

PR opened RustCrypto/AEADs

MSRV 1.41

This is required by the aead v0.3.0(-pre) crate, which will (soon) be used by all crates in this repo.

+9 -9

0 comment

8 changed files

pr created time in 2 days

create barnchRustCrypto/AEADs

branch : msrv-1-41

created branch time in 2 days

delete branch RustCrypto/AEADs

delete branch : aes-gcm/aead-crate-upgrade

delete time in 2 days

push eventRustCrypto/AEADs

Tony Arcieri

commit sha 3de89d78179b01b354e8b75628336b43c4680b53

aes-gcm: `aead` crate upgrade Upgrades to the `aead` v0.3.0-pre crate.

view details

Tony Arcieri

commit sha 6e781cb7e7dcd5d494a5ba87fc874dedb4ff6ed4

Merge pull request #140 from RustCrypto/aes-gcm/aead-crate-upgrade aes-gcm: `aead` crate upgrade

view details

push time in 2 days

PR merged RustCrypto/AEADs

aes-gcm: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+236 -159

1 comment

7 changed files

tarcieri

pr closed time in 2 days

PR opened RustCrypto/AEADs

aes-gcm: `aead` crate upgrade

Upgrades to the aead v0.3.0-pre crate.

+236 -159

0 comment

7 changed files

pr created time in 2 days

create barnchRustCrypto/AEADs

branch : aes-gcm/aead-crate-upgrade

created branch time in 2 days

delete branch RustCrypto/traits

delete branch : aead/fix-tag-params

delete time in 2 days

push eventRustCrypto/traits

Tony Arcieri

commit sha 84e56fbd4412385eafc854eca6b7f397dab2ad02

aead: fix Tag params

view details

Tony Arcieri

commit sha c1c91e6a984b8c323c2a1e602767473bac756ba1

Merge pull request #157 from RustCrypto/aead/fix-tag-params aead: fix Tag params

view details

push time in 2 days

PR merged RustCrypto/traits

aead: fix Tag params
+3 -3

0 comment

1 changed file

tarcieri

pr closed time in 2 days

PR opened RustCrypto/traits

aead: fix Tag params
+3 -3

0 comment

1 changed file

pr created time in 2 days

create barnchRustCrypto/traits

branch : aead/fix-tag-params

created branch time in 2 days

delete branch RustCrypto/traits

delete branch : aead/fix-tag-return-values

delete time in 2 days

push eventRustCrypto/traits

Tony Arcieri

commit sha 48f6d59655bdf6af7cfca1478ed521a6b8e89d62

aead: fix `Tag` return values They were using `*::NonceSize` instead of `*::TagSize`.

view details

Tony Arcieri

commit sha 5e93b1d917789c13cfddaf51e0845686513f08f5

Merge pull request #156 from RustCrypto/aead/fix-tag-return-values aead: fix `Tag` return values

view details

push time in 2 days

PR merged RustCrypto/traits

aead: fix `Tag` return values

They were using *::NonceSize instead of *::TagSize.

+3 -3

0 comment

1 changed file

tarcieri

pr closed time in 2 days

PR opened RustCrypto/traits

aead: fix `Tag` return values

They were using *::NonceSize instead of *::TagSize.

+3 -3

0 comment

1 changed file

pr created time in 2 days

create barnchRustCrypto/traits

branch : aead/fix-tag-return-values

created branch time in 2 days

delete branch RustCrypto/AEADs

delete branch : github-actions/condensed-config

delete time in 2 days

push eventRustCrypto/AEADs

Tony Arcieri

commit sha c0b1da1d126fd38d6364c905ae706dc6fe79f816

.github: use condensed configuration This matches the GitHub Actions config with the other RustCrypto repos

view details

Tony Arcieri

commit sha c2a184aa03d72554c5baca383cfefd6447262ffc

Merge pull request #139 from RustCrypto/github-actions/condensed-config .github: use condensed configuration

view details

push time in 2 days

more