Skip to content

Commit 43000f4

Browse files
committed
fix: link fixes
1 parent a152f54 commit 43000f4

4 files changed

+24
-19
lines changed

_posts/2018-08-20-rnp-010-released.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ RNP supports a comprehensive set of public-key algorithms:
190190
* https://en.wikipedia.org/wiki/Digital_Signature_Algorithm[DSA] - The Digital Signature Algorithm, including support for key sizes beyond 1024 bits (DSA2)
191191
* https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm[ECDSA]/ECDH - Elliptic curve cryptography offering strong security with shorter key lengths
192192
* https://en.wikipedia.org/wiki/EdDSA[EdDSA] - Modern elliptic curve signatures providing high security and performance
193-
* https://en.wikipedia.org/wiki/SM2_(cryptography)[SM2] - The Chinese national standard for public-key cryptography, essential for Chinese market compliance
193+
* https://datatracker.ietf.org/doc/html/draft-openpgp-oscca-02[SM2] - The Chinese national standard for public-key cryptography, essential for Chinese market compliance
194194

195195

196196
== Summary

_posts/2021-04-05-rnp-release-0-15.adoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ A major enhancement to the build system enables offline builds:
5151

5252
* New https://cmake.org[CMake] options for building without external downloads:
5353
** https://github.com/google/googletest[Googletest] can be skipped during build
54-
** https://github.com/rnpgg/ruby-rnp[ruby-rnp] can be skipped during build
54+
** https://github.com/rnpgp/ruby-rnp[ruby-rnp] can be skipped during build
5555
* Better support for air-gapped environments
5656
* Improved build reproducibility
5757

_posts/2022-09-06-rnp-release-0-16-1.adoc

+4-4
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ flexibility, and platform support.
1818
== Introduction
1919

2020
The release marks a major milestone in RNP's evolution with comprehensive
21-
support for https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/[OpenSSL
22-
3.0], enabling seamless integration with the latest enterprise Linux
23-
distributions.
21+
support for
22+
https://openssl-library.org/news/openssl-3.0-notes/[OpenSSL 3.0], enabling
23+
seamless integration with the latest enterprise Linux distributions.
2424

2525
Additionally, it introduces more nuanced security policies and several
2626
user-requested features that improve flexibility and ease of use.
@@ -44,7 +44,7 @@ Other highlights:
4444

4545
=== OpenSSL 3.0 compatibility
4646

47-
https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/[OpenSSL 3.0] has
47+
https://openssl-library.org/news/openssl-3.0-notes/[OpenSSL 3.0] has
4848
been recently released and RNP 0.16.1 is the only OpenPGP implementation that
4949
fully supports it.
5050

_posts/2023-05-01-rnp-release-0-17-0.adoc

+18-13
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Key highlights:
3535

3636
Other highlights:
3737

38-
* SExp parsing code moved to a separate library
38+
* SExp parsing code moved to a separate library (https://github.com/rnpgp/sexpp[SEXPP])
3939
* New FFI capabilities for signature export and key verification
4040
* Enhanced CLI features for key management and encryption
4141
* Configurable compile-time options for legacy algorithm support
@@ -100,9 +100,12 @@ is crucial
100100
=== GnuPG 2.3+ compatibility
101101

102102
This release adds support for modern key storage formats used by GnuPG 2.3 and
103-
later versions. The new format, based on
104-
https://people.csail.mit.edu/rivest/Sexp.txt[S-expressions], provides a more
105-
structured and extensible way to store OpenPGP keys and their metadata.
103+
later versions, described in its https://github.com/gpg/gnupg/blob/master/agent/keyformat.txt[specification].
104+
105+
The new format, based on S-Expressions (SExp)
106+
(https://web.archive.org/web/20071017100533/http://people.csail.mit.edu/rivest/Sexp.txt[original specification from 1997]),
107+
provides a more structured and extensible way to store OpenPGP keys and their
108+
metadata.
106109

107110
RNP can now read and write keys in this format, ensuring smooth interoperability
108111
with recent GnuPG versions. This is particularly important for users and
@@ -155,14 +158,15 @@ Users can expect:
155158

156159
== Developer improvements
157160

158-
=== SExp library separation
161+
=== S-Expression library separation to SEXPP
162+
163+
S-Expressions (SExp), was originally defined in a
164+
(https://web.archive.org/web/20071017100533/http://people.csail.mit.edu/rivest/Sexp.txt[specification from 1997]),
165+
that provides a structured format for storing cryptographic data. This format is
166+
oft-used in security applications, including GnuPG's modern key storage system.
159167

160-
The https://github.com/rnpgp/sexp[SExp] parsing library, essential for handling
161-
GnuPG key storage, has been moved to a separate repository. S-expressions,
162-
originally defined in a https://people.csail.mit.edu/rivest/Sexp.txt[1997 spec
163-
by Ron Rivest], provide a structured format for storing cryptographic data. This
164-
format is widely used in security applications, including GnuPG's modern key
165-
storage system.
168+
The RNP team has created a reusable C++ Library for working with SEXP data called
169+
https://github.com/rnpgp/sexpp[SEXPP].
166170

167171
By separating the SExp parsing code into its own library, RNP achieves better
168172
code organization and enables other projects to benefit from this
@@ -172,8 +176,9 @@ with GnuPG keys or other cryptographic data storage.
172176

173177
The separation also simplifies RNP's core codebase while maintaining full
174178
compatibility with GnuPG 2.3+ key storage formats through this dedicated
175-
component. Users and developers can expect better maintainability and easier
176-
updates to the S-expression handling code.
179+
component. Users and developers can expect better maintainability, easier
180+
updates to the S-expression handling code, and improved performance during
181+
cryptographic operations.
177182

178183

179184
This modularization:

0 commit comments

Comments
 (0)