用户认证。豫
yuyan · 460 行 · 23361 字节 · UTF-8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460
寻观「标准库」之「语言核心」之「内建类型」之书。
寻观「标准库」之「语言核心」之「异常」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
寻观「标准库」之「数据结构」之「爻术」之书。
寻观「标准库」之「数据结构」之「可选值」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「安全外壳协议」之「二进制编码」之书。
寻观「安全外壳密码」之「原语」之书。
寻观「安全外壳协议」之「协商」之书。
寻观「安全外壳协议」之「密钥交换」之书。
「:文言:认证共头为五十号、用户、服务及方法三串。汉语:编码 SSH_MSG_USERAUTH_REQUEST 的通用前缀,拒绝空用户名或服务名。:」
「编码认证共头」乃化「字节串」而化「字节串」而化「字节串」而「字节串」也。
「编码认证共头」者会「用户」而会「服务名」而会「方法」而
若「等于」于(「字节串长度」于「用户」)于「零」则
「发生事故」授以「字节串」于『认证用户名不可为空』
否则若「等于」于(「字节串长度」于「服务名」)于「零」则
「发生事故」授以「字节串」于『认证服务名不可为空』
否则
「拼接字节串」
于(「单字节串」于「五零」)
于(「拼接字节串」
于(「编码长度字节串」于「用户」)
于(「拼接字节串」于(「编码长度字节串」于「服务名」)于(「编码长度字节串」于「方法」)))
也。
「:文言:无认证法惟供探问可续之法。汉语:编码 RFC 4252 的 none 认证请求,用于获取服务端允许的方法。:」
「编码无认证请求」乃化「字节串」而化「字节串」而「字节串」也。
「编码无认证请求」者会「用户」而会「服务名」而
「编码认证共头」于「用户」于「服务名」于(「字符串转字节串」于『none』)
也。
「:文言:原公钥三十二字节,纳之 SSH 载物。汉语:将 32 字节 Ed25519 公钥编码为 SSH 公钥 blob。:」
「编码Ed25519原公钥载物」乃化「字节串」而「字节串」也。
「编码Ed25519原公钥载物」者会「公钥」而
若「不等于」于(「字节串长度」于「公钥」)于「三二」则
「发生事故」授以「字节串」于『Ed25519 公钥须三十二字节』
否则
「拼接字节串」于(「编码长度字节串」于(「字符串转字节串」于『ssh-ed25519』))
于(「编码长度字节串」于「公钥」)
也。
「:文言:以三十二字节私种得 Ed25519 公钥载物。汉语:从 Ed25519 种子编码 SSH 公钥 blob。:」
「编码Ed25519公钥载物」乃化「字节串」而「字节串」也。
「编码Ed25519公钥载物」者会「私种」而
虑「公钥」者「求Ed25519公钥」于「私种」而
「编码Ed25519原公钥载物」于「公钥」
也。
「:文言:公钥试探不署签,惟求服务者示可签否。汉语:编码 unsigned publickey 认证试探,服务端不得据此授予登录。:」
「编码Ed25519公钥试探请求」乃
化「字节串」而
化「字节串」而
化「字节串」而
「字节串」
也。
「编码Ed25519公钥试探请求」者会「用户」而会「服务名」而会「公钥」而
「拼接字节串」
于(「编码认证共头」于「用户」于「服务名」于(「字符串转字节串」于『publickey』))
于(「拼接字节串」
于(「单字节串」于「零」)
于(「拼接字节串」
于(「编码长度字节串」于(「字符串转字节串」于『ssh-ed25519』))
于(「编码长度字节串」于(「编码Ed25519原公钥载物」于「公钥」))))
也。
「编码Ed25519认证签名载物」乃化「字节串」而化「字节串」而「字节串」也。
「编码Ed25519认证签名载物」者会「私种」而会「被签文」而
「拼接字节串」
于(「编码长度字节串」于(「字符串转字节串」于『ssh-ed25519』))
于(「编码长度字节串」于(「签Ed25519」于「私种」于「被签文」))
也。
「:文言:私种签首会话号之 SSH 串与五十号请求前缀,后附签名载物。汉语:编码 Ed25519 公钥认证请求;签名覆盖 string session_id 与完整请求前缀。:」
「编码Ed25519认证请求」乃
化「字节串」而
化「字节串」而
化「字节串」而
化「字节串」而
「字节串」
也。
「编码Ed25519认证请求」者会「用户」而会「服务名」而会「会话号」而会「私种」而
若「不等于」于(「字节串长度」于「会话号」)于「三二」则
「发生事故」授以「字节串」于『认证会话号须三十二字节』
否则若「不等于」于(「字节串长度」于「私种」)于「三二」则
「发生事故」授以「字节串」于『Ed25519 私种须三十二字节』
否则
虑「共头」者
「编码认证共头」于「用户」于「服务名」于(「字符串转字节串」于『publickey』)
而
虑「公钥载物」者「编码Ed25519公钥载物」于「私种」而
虑「前缀」者
「拼接字节串」
于「共头」
于(「拼接字节串」
于(「单字节串」于「一」)
于(「拼接字节串」
于(「编码长度字节串」于(「字符串转字节串」于『ssh-ed25519』))
于(「编码长度字节串」于「公钥载物」)))
而
虑「被签文」者
「拼接字节串」于(「编码长度字节串」于「会话号」)于「前缀」
而
「拼接字节串」于「前缀」于(「编码长度字节串」于(「编码Ed25519认证签名载物」于「私种」于「被签文」))
也。
「读取认证共头」乃
化「字节串」而
(「或可有」于(「字节串」合「字节串」合「字节串」合「整数」))
也。
「读取认证共头」者会「载荷」而
若「小于」于(「字节串长度」于「载荷」)于「一」则
「可无」
否则若「不等于」于(「字节串取字节」于「载荷」于「零」)于「五零」则「可无」
否则
鉴「读取长度字节串」于「载荷」于「一」而
有(「可有」于「用户与位」)则(
若「等于」于(「字节串长度」于(「用户与位」中「零」))于「零」则
「可无」
否则
鉴「读取长度字节串」于「载荷」于(「用户与位」中「一」)而
有(「可有」于「服务与位」)则(
若「等于」于(「字节串长度」于(「服务与位」中「零」))于「零」则
「可无」
否则
鉴「读取长度字节串」于「载荷」于(「服务与位」中「一」)而
有(「可有」于「方法与位」)则
「可有」于((「用户与位」中「零」)与(「服务与位」中「零」)与(「方法与位」中「零」)
与(「方法与位」中「一」))
或有「可无」则「可无」
)
或有「可无」则「可无」
)
或有「可无」则「可无」
也。
「:文言:取认证报所呈 Ed25519 公钥,供查授权簿;其余签与尾界仍须后验。汉语:从 publickey 请求提取候选公钥,绑定用户和服务;授权、签名和完整报文仍须由后续严格验证。:」
「读取Ed25519认证所呈钥」乃
化「字节串」而
化「字节串」而
化「字节串」而
(「或可有」于「字节串」)
也。
「读取Ed25519认证所呈钥」者会「载荷」而会「用户」而会「服务名」而
鉴「读取认证共头」于「载荷」而
有(「可有」于「共头」)则(
若「非」于(「换钥字节同」于(「共头」中「零」)于「用户」)则
「可无」
否则若「非」于(「换钥字节同」于(「共头」中「一」)于「服务名」)则
「可无」
否则若「非」于(「换钥字节同」于(「共头」中「二」)于(「字符串转字节串」于『publickey』))则
「可无」
否则若「大于」于(「加」于(「共头」中「三」)于「一」)
于(「字节串长度」于「载荷」)则「可无」
否则
虑「签位」者「字节串取字节」于「载荷」于(「共头」中「三」)
而
若「大于」于「签位」于「一」则
「可无」
否则
鉴「读取长度字节串」
于「载荷」
于(「加」于(「共头」中「三」)于「一」)而
有(「可有」于「算法与位」)则(
若「非」于(「换钥字节同」于(「算法与位」中「零」)于(「字符串转字节串」于『ssh-ed25519』))则
「可无」
否则
鉴「读取长度字节串」于「载荷」于(「算法与位」中「一」)而
有(「可有」于「公钥与位」)则
「读取Ed25519主钥」于(「公钥与位」中「零」)
或有「可无」则「可无」
)
或有「可无」则「可无」
)
或有「可无」则「可无」
也。
「:文言:验无认证请求共头与尾界。汉语:服务端解析 none 请求,核用户与目标服务并拒绝尾随字段。:」
「无认证请求可用吗」乃化「字节串」而化「字节串」而化「字节串」而「爻」也。
「无认证请求可用吗」者会「载荷」而会「用户」而会「服务名」而
鉴「读取认证共头」于「载荷」而
有(「可有」于「共头」)则(
若「不等于」于(「共头」中「三」)于(「字节串长度」于「载荷」)则
「阴」
否则若「换钥字节同」于(「共头」中「零」)于「用户」
则
(
若「换钥字节同」于(「共头」中「一」)于「服务名」
则
「换钥字节同」
于(「共头」中「二」)
于(「字符串转字节串」于『none』)
否则
「阴」
)
否则
「阴」
)
或有「可无」则「阴」
也。
「:文言:试探者须合用户、服务、获准之钥,且无签名。汉语:服务端严格验证未签名公钥试探的授权公钥和完整字段。:」
「Ed25519公钥试探可用吗」乃
化「字节串」而
化「字节串」而
化「字节串」而
化「字节串」而
「爻」
也。
「Ed25519公钥试探可用吗」者会「载荷」而会「用户」而会「服务名」而会「获准公钥」而
若「不等于」于(「字节串长度」于「获准公钥」)于「三二」则
「阴」
否则
鉴「读取认证共头」于「载荷」而
有(「可有」于「共头」)则(
若「非」于(「换钥字节同」于(「共头」中「零」)于「用户」)则
「阴」
否则若「非」于(「换钥字节同」于(「共头」中「一」)于「服务名」)则
「阴」
否则若「非」于(「换钥字节同」于(「共头」中「二」)于(「字符串转字节串」于『publickey』))则
「阴」
否则若「大于」于(「加」于(「共头」中「三」)于「一」)
于(「字节串长度」于「载荷」)则「阴」
否则若「不等于」于(「字节串取字节」于「载荷」于(「共头」中「三」))于「零」则
「阴」
否则
鉴「读取长度字节串」
于「载荷」
于(「加」于(「共头」中「三」)于「一」)而
有(「可有」于「算法与位」)则(
若「换钥字节同」
于(「算法与位」中「零」)
于(「字符串转字节串」于『ssh-ed25519』)
则
鉴「读取长度字节串」于「载荷」于(「算法与位」中「一」)而
有(「可有」于「公钥与位」)则(
若「不等于」
于(「公钥与位」中「一」)
于(「字节串长度」于「载荷」)则
「阴」
否则
鉴「读取Ed25519主钥」于(「公钥与位」中「零」)而
有(「可有」于「公钥」)则
「换钥字节同」于「公钥」于「获准公钥」
或有「可无」则「阴」
)
或有「可无」则「阴」
否则
「阴」
)
或有「可无」则「阴」
)
或有「可无」则「阴」
也。
「:文言:六十号回显获准公钥,令客户署签。汉语:编码 USERAUTH_PK_OK,回显 Ed25519 算法和公钥 blob。:」
「编码Ed25519公钥待签载荷」乃化「字节串」而「字节串」也。
「编码Ed25519公钥待签载荷」者会「公钥」而
「拼接字节串」
于(「单字节串」于「六零」)
于(「拼接字节串」
于(「编码长度字节串」于(「字符串转字节串」于『ssh-ed25519』))
于(「编码长度字节串」于(「编码Ed25519原公钥载物」于「公钥」)))
也。
「验Ed25519认证签」乃
化「字节串」而
化「字节串」而
化「字节串」而
化「整数」而
「爻」
也。
「验Ed25519认证签」者会「载荷」而会「会话号」而会「公钥」而会「签位」而
鉴「读取长度字节串」于「载荷」于「签位」而
有(「可有」于「签载与位」)则(
若「不等于」于(「签载与位」中「一」)于(「字节串长度」于「载荷」)则
「阴」
否则
鉴「读取Ed25519签名」于(「签载与位」中「零」)而
有(「可有」于「签名」)则(
虑「被签文」者
「拼接字节串」
于(「编码长度字节串」于「会话号」)
于(「截取字节串」于「载荷」于「零」于「签位」)
而
「验Ed25519」于「公钥」于「被签文」于「签名」
)
或有「可无」则「阴」
)
或有「可无」则「阴」
也。
「验Ed25519认证续」乃
化「字节串」而
化「字节串」而
化「字节串」而
化「整数」而
「爻」
也。
「验Ed25519认证续」者会「载荷」而会「会话号」而会「获准公钥」而会「位」而
若「大于」于(「加」于「位」于「一」)于(「字节串长度」于「载荷」)则
「阴」
否则若「不等于」于(「字节串取字节」于「载荷」于「位」)于「一」则
「阴」
否则
鉴「读取长度字节串」于「载荷」于(「加」于「位」于「一」)而
有(「可有」于「算法与位」)则(
若「换钥字节同」于(「算法与位」中「零」)于(「字符串转字节串」于『ssh-ed25519』)
则
鉴「读取长度字节串」于「载荷」于(「算法与位」中「一」)而
有(「可有」于「公钥与位」)则(
鉴「读取Ed25519主钥」于(「公钥与位」中「零」)而
有(「可有」于「公钥」)则(
若「换钥字节同」于「公钥」于「获准公钥」
则
「验Ed25519认证签」
于「载荷」于「会话号」于「公钥」
于(「公钥与位」中「一」)
否则
「阴」
)
或有「可无」则「阴」
)
或有「可无」则「阴」
否则
「阴」
)
或有「可无」则「阴」
也。
「:文言:验五十号公钥认证,须用户、服务、获准公钥与 Ed25519 签皆合。汉语:服务端验证完整 Ed25519 公钥认证请求,绑定用户名、服务、会话标识和获授权公钥。:」
「验Ed25519认证请求」乃
化「字节串」而
化「字节串」而
化「字节串」而
化「字节串」而
化「字节串」而
「爻」
也。
「验Ed25519认证请求」者会「载荷」而会「用户」而会「服务名」而会「会话号」而会「获准公钥」而
若「不等于」于(「字节串长度」于「会话号」)于「三二」则
「阴」
否则若「不等于」于(「字节串长度」于「获准公钥」)于「三二」则「阴」
否则
鉴「读取认证共头」于「载荷」而
有(「可有」于「共头」)则(
若「换钥字节同」于(「共头」中「零」)于「用户」
则
(
若「换钥字节同」于(「共头」中「一」)于「服务名」
则
(
若「换钥字节同」
于(「共头」中「二」)
于(「字符串转字节串」于『publickey』)
则
「验Ed25519认证续」
于「载荷」于「会话号」于「获准公钥」
于(「共头」中「三」)
否则
「阴」
)
否则
「阴」
)
否则
「阴」
)
或有「可无」则「阴」
也。
「:文言:五十一号失败消息还可续法列及部分成功位,拒非布尔及尾字。汉语:解析 USERAUTH_FAILURE,验证名称列、布尔位和完整长度。:」
「读取认证失败」乃化「字节串」而(「或可有」于(「字节串」合「爻」))也。
「读取认证失败」者会「载荷」而
若「小于」于(「字节串长度」于「载荷」)于「六」则
「可无」
否则若「不等于」于(「字节串取字节」于「载荷」于「零」)于「五一」则「可无」
否则
鉴「读取长度字节串」于「载荷」于「一」而
有(「可有」于「列与位」)则(
若「不等于」于(「加」于(「列与位」中「一」)于「一」)
于(「字节串长度」于「载荷」)则「可无」
否则若「名称列可用吗」于(「列与位」中「零」)于「阳」
则
(
虑「部分」者
「字节串取字节」于「载荷」于(「列与位」中「一」)
而
若「等于」于「部分」于「零」则
「可有」于((「列与位」中「零」)与「阴」)
否则若「等于」于「部分」于「一」则「可有」
于((「列与位」中「零」)与「阳」)
否则
「可无」
)
否则
「可无」
)
或有「可无」则「可无」
也。
「:文言:五十一号失败载可续法列与部分成功位。汉语:服务端编码 USERAUTH_FAILURE;名称列必须合法,partial success 仅作布尔值。:」
「编码认证失败载荷」乃化「字节串」而化「爻」而「字节串」也。
「编码认证失败载荷」者会「方法列」而会「部分成功」而
若「名称列可用吗」于「方法列」于「阳」
则
「拼接字节串」
于(「单字节串」于「五一」)
于(「拼接字节串」于(「编码长度字节串」于「方法列」)于(「单字节串」于(
若「部分成功」则「一」否则「零」)))
否则
「发生事故」授以「字节串」于『认证方法名称列非法』
也。
「:文言:五十二号成功载惟一字。汉语:服务端编码 USERAUTH_SUCCESS。:」
「编码认证成功载荷」乃化「有」而「字节串」也。
「编码认证成功载荷」者会「无」而
「单字节串」于「五二」
也。
「:文言:六十号待签消息须算法与公钥载物皆同所试,且无余字。汉语:验证 SSH_MSG_USERAUTH_PK_OK 完整回显所提交的 Ed25519 公钥。:」
「Ed25519公钥待签可用吗」乃化「字节串」而化「字节串」而「爻」也。
「Ed25519公钥待签可用吗」者会「载荷」而会「已试公钥载物」而
若「小于」于(「字节串长度」于「载荷」)于「九」则
「阴」
否则若「不等于」于(「字节串取字节」于「载荷」于「零」)于「六零」则「阴」
否则
鉴「读取Ed25519主钥」于「已试公钥载物」而
有(「可有」于「公钥」)则(
鉴「读取长度字节串」于「载荷」于「一」而
有(「可有」于「算法与位」)则(
若「换钥字节同」
于(「算法与位」中「零」)
于(「字符串转字节串」于『ssh-ed25519』)
则
鉴「读取长度字节串」于「载荷」于(「算法与位」中「一」)而
有(「可有」于「载物与位」)则(
若「不等于」
于(「载物与位」中「一」)
于(「字节串长度」于「载荷」)则「阴」
否则
「换钥字节同」于(「载物与位」中「零」)于「已试公钥载物」
)
或有「可无」则「阴」
否则
「阴」
)
或有「可无」则「阴」
)
或有「可无」则「阴」
也。
「:文言:成功消息惟五十二号一字。汉语:验证 USERAUTH_SUCCESS 无尾随数据。:」
「认证成功载荷可用吗」乃化「字节串」而「爻」也。
「认证成功载荷可用吗」者会「载荷」而
若「不等于」于(「字节串长度」于「载荷」)于「一」则
「阴」
否则
「等于」于(「字节串取字节」于「载荷」于「零」)于「五二」
也。