mirror of
https://github.com/ziglang/zig.git
synced 2025-12-08 15:23:14 +00:00
These are on the slower side and could be improved. No performance optimizations
yet have been done.
```
Cpu: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
```
-- Sha3-256
```
Zig --release-fast
93 Mb/s
Zig --release-safe
99 Mb/s
Zig
4 Mb/s
```
-- Sha3-512
```
Zig --release-fast
49 Mb/s
Zig --release-safe
54 Mb/s
Zig
2 Mb/s
```
Interestingly, release-safe is producing slightly better code than
release-fast.
29 lines
797 B
Zig
29 lines
797 B
Zig
pub const Md5 = @import("md5.zig").Md5;
|
|
pub const Sha1 = @import("sha1.zig").Sha1;
|
|
|
|
const sha2 = @import("sha2.zig");
|
|
pub const Sha224 = sha2.Sha224;
|
|
pub const Sha256 = sha2.Sha256;
|
|
pub const Sha384 = sha2.Sha384;
|
|
pub const Sha512 = sha2.Sha512;
|
|
|
|
const sha3 = @import("sha3.zig");
|
|
pub const Sha3_224 = sha3.Sha3_224;
|
|
pub const Sha3_256 = sha3.Sha3_256;
|
|
pub const Sha3_384 = sha3.Sha3_384;
|
|
pub const Sha3_512 = sha3.Sha3_512;
|
|
|
|
const blake2 = @import("blake2.zig");
|
|
pub const Blake2s224 = blake2.Blake2s224;
|
|
pub const Blake2s256 = blake2.Blake2s256;
|
|
pub const Blake2b384 = blake2.Blake2b384;
|
|
pub const Blake2b512 = blake2.Blake2b512;
|
|
|
|
test "crypto" {
|
|
_ = @import("md5.zig");
|
|
_ = @import("sha1.zig");
|
|
_ = @import("sha2.zig");
|
|
_ = @import("sha3.zig");
|
|
_ = @import("blake2.zig");
|
|
}
|