i2p.i2p
ring
i2p.i2p | ring | |
---|---|---|
114 | 28 | |
1,885 | 3,584 | |
1.3% | - | |
9.4 | 9.8 | |
3 days ago | 4 days ago | |
Java | Assembly | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
i2p.i2p
-
How to Access Starfiles and Bypass Censorship
How to setup I2P | How to setup Tor
-
I2P: End-to-End encrypted and anonymous Internet
This appears to link to the C++ version of I2P. Not the original "Official" Java version which is more complex and has much more built-in features: https://geti2p.net
-
Sign petition against EU chat control
> anonymous P2P encrypted communication platform (that doesn't require anything like a phone number for creating an account)
You mean https://geti2p.net?
- i2p.i2p: NEW Data - star count:1752.0
-
Pirate Site Not Impressed by Global DNS Blocking Order
It is not sufficient to serve the torrent files (or magnet links) anonymously: you will leak your IP unless you also download the actual files through darknet. However, Tor project does not recommend to use Tor for that: https://support.torproject.org/#misc_misc-4.
The actual solution is torrenting through I2P: https://geti2p.net. They support it out of the box and there are a few good trackers.
-
help with i2p
I've tried it from scratch, and it does indeed work on Parrot. I used the Debian apt repo on geti2p.net website.
-
I2P Missing Router.config
I recently decided to setup I2P on a Raspberry Pi, so I installed the jar file listed on the geti2p.net on Linux. When I went into the directory where the other i2p files are I couldn't find the router.config file.
-
Freenet 2023: a drop-in decentralized replacement for the web - and more
https://geti2p.net is real
- i2p.i2p: NEW Data - star count:1679.0
ring
-
AWS Libcrypto for Rust
Again, this is just a temporary situation, and a matter of burning down a list of small tasks. Not that the OpenSSL license issue is a big deal for most anyway. Feel free to help; see this issue filed by Josh Triplett: https://github.com/briansmith/ring/issues/1318#issuecomment-...
- Boletín AWS Open Source, Christmas Edition
- Libsodium: A modern, portable, easy to use crypto library
-
A brief guide to choosing TLS crates
Note also that rustls depends on ring, which has architecture-dependent code in it that is not as widely compatible as eg. OpenSSL/GnuTLS/Mbed-TLS. For example, MIPS is not supported by ring.
- Data-driven performance optimization with Rust and Miri
-
Releasing Rust Binaries with GitHub Actions - Part 2
The AWS Rust library we were using as a dependency depended on a cryptography library called ring. This library leverages C and assembly code to implement its cryptographic primitives. Unfortunately, cross compiling when C is involved can add complexity to the build process. While it might've been possible to overcome these issues I decided that it wasn't worth digging into more.
-
Urgent Upcoming OpenSSL release patches critical vulnerability
That'd be great. Thanks Brian. Re: making ring portable to all platforms: IBM have been graciously maintaining a up to date patchset for Ring for years now and there's an outstanding PR here you may not have seen since they filed it in 2020... https://github.com/briansmith/ring/pull/1057
-
OpenSSL Security Advisory [5 July 2022]
Beyond the simple matter of Rust being much newer than OpenSSL, one concern for some cryptographic primitives is the timing side-channel.
https://en.wikipedia.org/wiki/Timing_attack
In high level languages like Rust, the compiler does not prioritise trying to emit machine code which executes in constant time for all inputs. OpenSSL has implementations for some primitives which are known to be constant time, which can be important.
One option if you're working with Rust anyway would be use something like Ring:
https://github.com/briansmith/ring
Ring's primitives are just taken from BoringSSL which is Google's fork of OpenSSL, they're a mix of C and assembly language, it's possible (though fraught) to write some constant time algorithms in C if you know which compiler will be used, and of course it's possible (if you read the performance manuals carefully) to write constant time assembly in many cases.
In the C / assembly language code of course you do not have any safety benefits.
It can certainly make sense to do this very tricky primitive stuff in dangerous C or assembly, but then write all the higher level stuff in Rust, and that's the sort of thing Ring is intended for. BoringSSL for example includes code to do X.509 parsing and signature validation in C, but those things aren't sensitive, a timing attack on my X.509 parsing tells you nothing of value, and it's complicated to do correctly so Rust could make sense.
-
Rust's Option and Result. In Python.
machine learning, neural networks, image processing, cryptography (though it is getting better), font shaping/rendering (though it is getting better), CPU/software rendering (though it is getting better)
- Mega: Malleable Encryption Goes Awry
What are some alternatives?
i2pd - 🛡 I2P: End-to-End encrypted and anonymous Internet
rust-crypto - A (mostly) pure-Rust implementation of various cryptographic algorithms.
ipfs - Peer-to-peer hypermedia protocol
ed25519-dalek - Fast and efficient ed25519 signing and verification in Rust.
i2pplus - I2P+ is a soft-fork of the Java I2P Anonymizing Network Layer - this is a mirror of https://gitlab.com/i2pplus/I2P.Plus/
rust-openssl - OpenSSL bindings for Rust
aion - Aion Network - Java Implementation
orion - Usable, easy and safe pure-Rust crypto [Moved to: https://github.com/orion-rs/orion]
Freenet - Freenet REference Daemon
rustls - A modern TLS library in Rust
i2pd-android - i2pd for Android
RustCrypto - Authenticated Encryption with Associated Data Algorithms: high-level encryption ciphers