Files
GopherGate/target/doc/src/webpki/lib.rs.html
T
2026-02-26 12:00:21 -05:00

222 lines
23 KiB
HTML

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/home/newkirk/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustls-webpki-0.103.9/src/lib.rs`."><title>lib.rs - source</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="webpki" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../../static.files/src-script-813739b1.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-eab170b8.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-044be391.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="src-sidebar-title"><h2>Files</h2></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><section id="main-content" class="content"><div class="main-heading"><h1><div class="sub-heading">webpki/</div>lib.rs</h1><rustdoc-toolbar></rustdoc-toolbar></div><div class="example-wrap digits-3"><pre class="rust"><code><a href=#1 id=1 data-nosnippet>1</a><span class="comment">// Copyright 2015 Brian Smith.
<a href=#2 id=2 data-nosnippet>2</a>//
<a href=#3 id=3 data-nosnippet>3</a>// Permission to use, copy, modify, and/or distribute this software for any
<a href=#4 id=4 data-nosnippet>4</a>// purpose with or without fee is hereby granted, provided that the above
<a href=#5 id=5 data-nosnippet>5</a>// copyright notice and this permission notice appear in all copies.
<a href=#6 id=6 data-nosnippet>6</a>//
<a href=#7 id=7 data-nosnippet>7</a>// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHORS DISCLAIM ALL WARRANTIES
<a href=#8 id=8 data-nosnippet>8</a>// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
<a href=#9 id=9 data-nosnippet>9</a>// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR
<a href=#10 id=10 data-nosnippet>10</a>// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
<a href=#11 id=11 data-nosnippet>11</a>// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
<a href=#12 id=12 data-nosnippet>12</a>// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
<a href=#13 id=13 data-nosnippet>13</a>// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
<a href=#14 id=14 data-nosnippet>14</a>
<a href=#15 id=15 data-nosnippet>15</a></span><span class="doccomment">//! webpki: Web PKI X.509 Certificate Validation.
<a href=#16 id=16 data-nosnippet>16</a>//!
<a href=#17 id=17 data-nosnippet>17</a>//! See `EndEntityCert`'s documentation for a description of the certificate
<a href=#18 id=18 data-nosnippet>18</a>//! processing steps necessary for a TLS connection.
<a href=#19 id=19 data-nosnippet>19</a>//!
<a href=#20 id=20 data-nosnippet>20</a>//! # Features
<a href=#21 id=21 data-nosnippet>21</a>//!
<a href=#22 id=22 data-nosnippet>22</a>//! | Feature | Description |
<a href=#23 id=23 data-nosnippet>23</a>//! | ------- | ----------- |
<a href=#24 id=24 data-nosnippet>24</a>//! | `alloc` | Enable features that require use of the heap. Currently all RSA signature algorithms require this feature. |
<a href=#25 id=25 data-nosnippet>25</a>//! | `std` | Enable features that require libstd. Implies `alloc`. |
<a href=#26 id=26 data-nosnippet>26</a>//! | `ring` | Enable use of the *ring* crate for cryptography. |
<a href=#27 id=27 data-nosnippet>27</a>//! | `aws-lc-rs` | Enable use of the aws-lc-rs crate for cryptography. Previously this feature was named `aws_lc_rs`. |
<a href=#28 id=28 data-nosnippet>28</a>
<a href=#29 id=29 data-nosnippet>29</a></span><span class="attr">#![no_std]
<a href=#30 id=30 data-nosnippet>30</a>#![warn(
<a href=#31 id=31 data-nosnippet>31</a> elided_lifetimes_in_paths,
<a href=#32 id=32 data-nosnippet>32</a> unnameable_types,
<a href=#33 id=33 data-nosnippet>33</a> unreachable_pub,
<a href=#34 id=34 data-nosnippet>34</a> clippy::use_self
<a href=#35 id=35 data-nosnippet>35</a>)]
<a href=#36 id=36 data-nosnippet>36</a>#![deny(missing_docs, clippy::as_conversions)]
<a href=#37 id=37 data-nosnippet>37</a>#![allow(
<a href=#38 id=38 data-nosnippet>38</a> clippy::len_without_is_empty,
<a href=#39 id=39 data-nosnippet>39</a> clippy::manual_let_else,
<a href=#40 id=40 data-nosnippet>40</a> clippy::new_without_default,
<a href=#41 id=41 data-nosnippet>41</a> clippy::single_match,
<a href=#42 id=42 data-nosnippet>42</a> clippy::single_match_else,
<a href=#43 id=43 data-nosnippet>43</a> clippy::type_complexity,
<a href=#44 id=44 data-nosnippet>44</a> clippy::upper_case_acronyms
<a href=#45 id=45 data-nosnippet>45</a>)]
<a href=#46 id=46 data-nosnippet>46</a></span><span class="comment">// Enable documentation for all features on docs.rs
<a href=#47 id=47 data-nosnippet>47</a></span><span class="attr">#![cfg_attr(webpki_docsrs, feature(doc_cfg))]
<a href=#48 id=48 data-nosnippet>48</a>
<a href=#49 id=49 data-nosnippet>49</a>#[cfg(any(feature = <span class="string">"std"</span>, test))]
<a href=#50 id=50 data-nosnippet>50</a></span><span class="kw">extern crate </span>std;
<a href=#51 id=51 data-nosnippet>51</a>
<a href=#52 id=52 data-nosnippet>52</a><span class="attr">#[cfg(any(test, feature = <span class="string">"alloc"</span>))]
<a href=#53 id=53 data-nosnippet>53</a>#[cfg_attr(test, macro_use)]
<a href=#54 id=54 data-nosnippet>54</a></span><span class="kw">extern crate </span>alloc;
<a href=#55 id=55 data-nosnippet>55</a>
<a href=#56 id=56 data-nosnippet>56</a><span class="attr">#[macro_use]
<a href=#57 id=57 data-nosnippet>57</a></span><span class="kw">mod </span>der;
<a href=#58 id=58 data-nosnippet>58</a>
<a href=#59 id=59 data-nosnippet>59</a><span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#60 id=60 data-nosnippet>60</a></span><span class="kw">mod </span>aws_lc_rs_algs;
<a href=#61 id=61 data-nosnippet>61</a><span class="kw">mod </span>cert;
<a href=#62 id=62 data-nosnippet>62</a><span class="kw">mod </span>end_entity;
<a href=#63 id=63 data-nosnippet>63</a><span class="kw">mod </span>error;
<a href=#64 id=64 data-nosnippet>64</a><span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#65 id=65 data-nosnippet>65</a></span><span class="kw">mod </span>ring_algs;
<a href=#66 id=66 data-nosnippet>66</a><span class="kw">mod </span>rpk_entity;
<a href=#67 id=67 data-nosnippet>67</a><span class="kw">mod </span>signed_data;
<a href=#68 id=68 data-nosnippet>68</a><span class="kw">mod </span>subject_name;
<a href=#69 id=69 data-nosnippet>69</a><span class="kw">mod </span>time;
<a href=#70 id=70 data-nosnippet>70</a><span class="kw">mod </span>trust_anchor;
<a href=#71 id=71 data-nosnippet>71</a>
<a href=#72 id=72 data-nosnippet>72</a><span class="kw">mod </span>crl;
<a href=#73 id=73 data-nosnippet>73</a><span class="kw">mod </span>verify_cert;
<a href=#74 id=74 data-nosnippet>74</a><span class="kw">mod </span>x509;
<a href=#75 id=75 data-nosnippet>75</a>
<a href=#76 id=76 data-nosnippet>76</a><span class="attr">#[cfg(test)]
<a href=#77 id=77 data-nosnippet>77</a></span><span class="kw">pub</span>(<span class="kw">crate</span>) <span class="kw">mod </span>test_utils;
<a href=#78 id=78 data-nosnippet>78</a>
<a href=#79 id=79 data-nosnippet>79</a><span class="kw">pub use </span>{
<a href=#80 id=80 data-nosnippet>80</a> cert::Cert,
<a href=#81 id=81 data-nosnippet>81</a> crl::{
<a href=#82 id=82 data-nosnippet>82</a> BorrowedCertRevocationList, BorrowedRevokedCert, CertRevocationList, CrlsRequired,
<a href=#83 id=83 data-nosnippet>83</a> ExpirationPolicy, RevocationCheckDepth, RevocationOptions, RevocationOptionsBuilder,
<a href=#84 id=84 data-nosnippet>84</a> RevocationReason, UnknownStatusPolicy,
<a href=#85 id=85 data-nosnippet>85</a> },
<a href=#86 id=86 data-nosnippet>86</a> der::DerIterator,
<a href=#87 id=87 data-nosnippet>87</a> end_entity::EndEntityCert,
<a href=#88 id=88 data-nosnippet>88</a> error::{
<a href=#89 id=89 data-nosnippet>89</a> DerTypeId, Error, InvalidNameContext, UnsupportedSignatureAlgorithmContext,
<a href=#90 id=90 data-nosnippet>90</a> UnsupportedSignatureAlgorithmForPublicKeyContext,
<a href=#91 id=91 data-nosnippet>91</a> },
<a href=#92 id=92 data-nosnippet>92</a> rpk_entity::RawPublicKeyEntity,
<a href=#93 id=93 data-nosnippet>93</a> trust_anchor::anchor_from_trusted_cert,
<a href=#94 id=94 data-nosnippet>94</a> verify_cert::{
<a href=#95 id=95 data-nosnippet>95</a> ExtendedKeyUsageValidator, IntermediateIterator, KeyPurposeId, KeyPurposeIdIter, KeyUsage,
<a href=#96 id=96 data-nosnippet>96</a> RequiredEkuNotFoundContext, VerifiedPath,
<a href=#97 id=97 data-nosnippet>97</a> },
<a href=#98 id=98 data-nosnippet>98</a>};
<a href=#99 id=99 data-nosnippet>99</a>
<a href=#100 id=100 data-nosnippet>100</a><span class="attr">#[cfg(feature = <span class="string">"alloc"</span>)]
<a href=#101 id=101 data-nosnippet>101</a></span><span class="kw">pub use </span>crl::{OwnedCertRevocationList, OwnedRevokedCert};
<a href=#102 id=102 data-nosnippet>102</a>
<a href=#103 id=103 data-nosnippet>103</a><span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#104 id=104 data-nosnippet>104</a></span><span class="doccomment">/// Signature verification algorithm implementations using the *ring* crypto library.
<a href=#105 id=105 data-nosnippet>105</a></span><span class="kw">pub mod </span>ring {
<a href=#106 id=106 data-nosnippet>106</a> <span class="kw">pub use </span><span class="kw">super</span>::ring_algs::{
<a href=#107 id=107 data-nosnippet>107</a> ECDSA_P256_SHA256, ECDSA_P256_SHA384, ECDSA_P384_SHA256, ECDSA_P384_SHA384, ED25519,
<a href=#108 id=108 data-nosnippet>108</a> };
<a href=#109 id=109 data-nosnippet>109</a>
<a href=#110 id=110 data-nosnippet>110</a> <span class="attr">#[cfg(feature = <span class="string">"alloc"</span>)]
<a href=#111 id=111 data-nosnippet>111</a> </span><span class="kw">pub use </span><span class="kw">super</span>::ring_algs::{
<a href=#112 id=112 data-nosnippet>112</a> RSA_PKCS1_2048_8192_SHA256, RSA_PKCS1_2048_8192_SHA256_ABSENT_PARAMS,
<a href=#113 id=113 data-nosnippet>113</a> RSA_PKCS1_2048_8192_SHA384, RSA_PKCS1_2048_8192_SHA384_ABSENT_PARAMS,
<a href=#114 id=114 data-nosnippet>114</a> RSA_PKCS1_2048_8192_SHA512, RSA_PKCS1_2048_8192_SHA512_ABSENT_PARAMS,
<a href=#115 id=115 data-nosnippet>115</a> RSA_PKCS1_3072_8192_SHA384, RSA_PSS_2048_8192_SHA256_LEGACY_KEY,
<a href=#116 id=116 data-nosnippet>116</a> RSA_PSS_2048_8192_SHA384_LEGACY_KEY, RSA_PSS_2048_8192_SHA512_LEGACY_KEY,
<a href=#117 id=117 data-nosnippet>117</a> };
<a href=#118 id=118 data-nosnippet>118</a>}
<a href=#119 id=119 data-nosnippet>119</a>
<a href=#120 id=120 data-nosnippet>120</a><span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#121 id=121 data-nosnippet>121</a></span><span class="doccomment">/// Signature verification algorithm implementations using the aws-lc-rs crypto library.
<a href=#122 id=122 data-nosnippet>122</a></span><span class="kw">pub mod </span>aws_lc_rs {
<a href=#123 id=123 data-nosnippet>123</a> <span class="kw">pub use </span><span class="kw">super</span>::aws_lc_rs_algs::{
<a href=#124 id=124 data-nosnippet>124</a> ECDSA_P256_SHA256, ECDSA_P256_SHA384, ECDSA_P256_SHA512, ECDSA_P384_SHA256,
<a href=#125 id=125 data-nosnippet>125</a> ECDSA_P384_SHA384, ECDSA_P384_SHA512, ECDSA_P521_SHA256, ECDSA_P521_SHA384,
<a href=#126 id=126 data-nosnippet>126</a> ECDSA_P521_SHA512, ED25519, RSA_PKCS1_2048_8192_SHA256,
<a href=#127 id=127 data-nosnippet>127</a> RSA_PKCS1_2048_8192_SHA256_ABSENT_PARAMS, RSA_PKCS1_2048_8192_SHA384,
<a href=#128 id=128 data-nosnippet>128</a> RSA_PKCS1_2048_8192_SHA384_ABSENT_PARAMS, RSA_PKCS1_2048_8192_SHA512,
<a href=#129 id=129 data-nosnippet>129</a> RSA_PKCS1_2048_8192_SHA512_ABSENT_PARAMS, RSA_PKCS1_3072_8192_SHA384,
<a href=#130 id=130 data-nosnippet>130</a> RSA_PSS_2048_8192_SHA256_LEGACY_KEY, RSA_PSS_2048_8192_SHA384_LEGACY_KEY,
<a href=#131 id=131 data-nosnippet>131</a> RSA_PSS_2048_8192_SHA512_LEGACY_KEY,
<a href=#132 id=132 data-nosnippet>132</a> };
<a href=#133 id=133 data-nosnippet>133</a> <span class="attr">#[cfg(all(feature = <span class="string">"aws-lc-rs-unstable"</span>, not(feature = <span class="string">"aws-lc-rs-fips"</span>)))]
<a href=#134 id=134 data-nosnippet>134</a> </span><span class="kw">pub use </span><span class="kw">super</span>::aws_lc_rs_algs::{ML_DSA_44, ML_DSA_65, ML_DSA_87};
<a href=#135 id=135 data-nosnippet>135</a>}
<a href=#136 id=136 data-nosnippet>136</a>
<a href=#137 id=137 data-nosnippet>137</a><span class="doccomment">/// An array of all the verification algorithms exported by this crate.
<a href=#138 id=138 data-nosnippet>138</a>///
<a href=#139 id=139 data-nosnippet>139</a>/// This will be empty if the crate is built without the `ring` and `aws-lc-rs` features.
<a href=#140 id=140 data-nosnippet>140</a></span><span class="kw">pub static </span>ALL_VERIFICATION_ALGS: <span class="kw-2">&amp;</span>[<span class="kw-2">&amp;</span><span class="kw">dyn </span>pki_types::SignatureVerificationAlgorithm] = <span class="kw-2">&amp;</span>[
<a href=#141 id=141 data-nosnippet>141</a> <span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#142 id=142 data-nosnippet>142</a> </span>ring::ECDSA_P256_SHA256,
<a href=#143 id=143 data-nosnippet>143</a> <span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#144 id=144 data-nosnippet>144</a> </span>ring::ECDSA_P256_SHA384,
<a href=#145 id=145 data-nosnippet>145</a> <span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#146 id=146 data-nosnippet>146</a> </span>ring::ECDSA_P384_SHA256,
<a href=#147 id=147 data-nosnippet>147</a> <span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#148 id=148 data-nosnippet>148</a> </span>ring::ECDSA_P384_SHA384,
<a href=#149 id=149 data-nosnippet>149</a> <span class="attr">#[cfg(feature = <span class="string">"ring"</span>)]
<a href=#150 id=150 data-nosnippet>150</a> </span>ring::ED25519,
<a href=#151 id=151 data-nosnippet>151</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#152 id=152 data-nosnippet>152</a> </span>ring::RSA_PKCS1_2048_8192_SHA256,
<a href=#153 id=153 data-nosnippet>153</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#154 id=154 data-nosnippet>154</a> </span>ring::RSA_PKCS1_2048_8192_SHA384,
<a href=#155 id=155 data-nosnippet>155</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#156 id=156 data-nosnippet>156</a> </span>ring::RSA_PKCS1_2048_8192_SHA512,
<a href=#157 id=157 data-nosnippet>157</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#158 id=158 data-nosnippet>158</a> </span>ring::RSA_PKCS1_2048_8192_SHA256_ABSENT_PARAMS,
<a href=#159 id=159 data-nosnippet>159</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#160 id=160 data-nosnippet>160</a> </span>ring::RSA_PKCS1_2048_8192_SHA384_ABSENT_PARAMS,
<a href=#161 id=161 data-nosnippet>161</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#162 id=162 data-nosnippet>162</a> </span>ring::RSA_PKCS1_2048_8192_SHA512_ABSENT_PARAMS,
<a href=#163 id=163 data-nosnippet>163</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#164 id=164 data-nosnippet>164</a> </span>ring::RSA_PKCS1_3072_8192_SHA384,
<a href=#165 id=165 data-nosnippet>165</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#166 id=166 data-nosnippet>166</a> </span>ring::RSA_PSS_2048_8192_SHA256_LEGACY_KEY,
<a href=#167 id=167 data-nosnippet>167</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#168 id=168 data-nosnippet>168</a> </span>ring::RSA_PSS_2048_8192_SHA384_LEGACY_KEY,
<a href=#169 id=169 data-nosnippet>169</a> <span class="attr">#[cfg(all(feature = <span class="string">"ring"</span>, feature = <span class="string">"alloc"</span>))]
<a href=#170 id=170 data-nosnippet>170</a> </span>ring::RSA_PSS_2048_8192_SHA512_LEGACY_KEY,
<a href=#171 id=171 data-nosnippet>171</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#172 id=172 data-nosnippet>172</a> </span>aws_lc_rs::ECDSA_P256_SHA256,
<a href=#173 id=173 data-nosnippet>173</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#174 id=174 data-nosnippet>174</a> </span>aws_lc_rs::ECDSA_P256_SHA384,
<a href=#175 id=175 data-nosnippet>175</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#176 id=176 data-nosnippet>176</a> </span>aws_lc_rs::ECDSA_P256_SHA512,
<a href=#177 id=177 data-nosnippet>177</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#178 id=178 data-nosnippet>178</a> </span>aws_lc_rs::ECDSA_P384_SHA256,
<a href=#179 id=179 data-nosnippet>179</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#180 id=180 data-nosnippet>180</a> </span>aws_lc_rs::ECDSA_P384_SHA384,
<a href=#181 id=181 data-nosnippet>181</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#182 id=182 data-nosnippet>182</a> </span>aws_lc_rs::ECDSA_P384_SHA512,
<a href=#183 id=183 data-nosnippet>183</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#184 id=184 data-nosnippet>184</a> </span>aws_lc_rs::ECDSA_P521_SHA256,
<a href=#185 id=185 data-nosnippet>185</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#186 id=186 data-nosnippet>186</a> </span>aws_lc_rs::ECDSA_P521_SHA384,
<a href=#187 id=187 data-nosnippet>187</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#188 id=188 data-nosnippet>188</a> </span>aws_lc_rs::ECDSA_P521_SHA512,
<a href=#189 id=189 data-nosnippet>189</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#190 id=190 data-nosnippet>190</a> </span>aws_lc_rs::ED25519,
<a href=#191 id=191 data-nosnippet>191</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#192 id=192 data-nosnippet>192</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA256,
<a href=#193 id=193 data-nosnippet>193</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#194 id=194 data-nosnippet>194</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA384,
<a href=#195 id=195 data-nosnippet>195</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#196 id=196 data-nosnippet>196</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA512,
<a href=#197 id=197 data-nosnippet>197</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#198 id=198 data-nosnippet>198</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA256_ABSENT_PARAMS,
<a href=#199 id=199 data-nosnippet>199</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#200 id=200 data-nosnippet>200</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA384_ABSENT_PARAMS,
<a href=#201 id=201 data-nosnippet>201</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#202 id=202 data-nosnippet>202</a> </span>aws_lc_rs::RSA_PKCS1_2048_8192_SHA512_ABSENT_PARAMS,
<a href=#203 id=203 data-nosnippet>203</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#204 id=204 data-nosnippet>204</a> </span>aws_lc_rs::RSA_PKCS1_3072_8192_SHA384,
<a href=#205 id=205 data-nosnippet>205</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#206 id=206 data-nosnippet>206</a> </span>aws_lc_rs::RSA_PSS_2048_8192_SHA256_LEGACY_KEY,
<a href=#207 id=207 data-nosnippet>207</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#208 id=208 data-nosnippet>208</a> </span>aws_lc_rs::RSA_PSS_2048_8192_SHA384_LEGACY_KEY,
<a href=#209 id=209 data-nosnippet>209</a> <span class="attr">#[cfg(feature = <span class="string">"aws-lc-rs"</span>)]
<a href=#210 id=210 data-nosnippet>210</a> </span>aws_lc_rs::RSA_PSS_2048_8192_SHA512_LEGACY_KEY,
<a href=#211 id=211 data-nosnippet>211</a> <span class="attr">#[cfg(all(feature = <span class="string">"aws-lc-rs-unstable"</span>, not(feature = <span class="string">"aws-lc-rs-fips"</span>)))]
<a href=#212 id=212 data-nosnippet>212</a> </span>aws_lc_rs::ML_DSA_44,
<a href=#213 id=213 data-nosnippet>213</a> <span class="attr">#[cfg(all(feature = <span class="string">"aws-lc-rs-unstable"</span>, not(feature = <span class="string">"aws-lc-rs-fips"</span>)))]
<a href=#214 id=214 data-nosnippet>214</a> </span>aws_lc_rs::ML_DSA_65,
<a href=#215 id=215 data-nosnippet>215</a> <span class="attr">#[cfg(all(feature = <span class="string">"aws-lc-rs-unstable"</span>, not(feature = <span class="string">"aws-lc-rs-fips"</span>)))]
<a href=#216 id=216 data-nosnippet>216</a> </span>aws_lc_rs::ML_DSA_87,
<a href=#217 id=217 data-nosnippet>217</a>];
<a href=#218 id=218 data-nosnippet>218</a>
<a href=#219 id=219 data-nosnippet>219</a><span class="kw">fn </span>public_values_eq(a: untrusted::Input&lt;<span class="lifetime">'_</span>&gt;, b: untrusted::Input&lt;<span class="lifetime">'_</span>&gt;) -&gt; bool {
<a href=#220 id=220 data-nosnippet>220</a> a.as_slice_less_safe() == b.as_slice_less_safe()
<a href=#221 id=221 data-nosnippet>221</a>}
</code></pre></div></section></main></body></html>