豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 296 行 · 17202 字节 · UTF-8
§
寻观「标准库」之「语言核心」之「内建类型」之书。
寻观「标准库」之「数据结构」之「整数操作」之书。
寻观「标准库」之「数据结构」之「爻术」之书。
寻观「标准库」之「数据结构」之「字节串」之书。
寻观「标准库」之「数据结构」之「可选值」之书。
寻观「安全外壳协议」之「二进制编码」之书。
寻观「安全外壳密码」之「原语」之书。
寻观「安全外壳协议」之「公钥文本」之书。
寻观「安全外壳协议」之「密钥交换」之书。

「:文言:甲乙同而位可用,始曰前缀同。汉语:在指定偏移处比较固定字节串,避免越界。:」
「私钥文段同吗」乃化「字节串」而化「整数」而化「字节串」而「爻」也。
「私钥文段同吗」者会「文」而会「位」而会「定文」而
  若「小于」于「位」于「零」则
    「阴」
  否则若「大于」于(「加」于「位」于(「字节串长度」于「定文」))
  于(「字节串长度」于「文」)则
    「阴」
  否则
    「换钥字节同」于(「截取字节串」于「文」于「位」于(「字节串长度」于「定文」))于「定文」
也。

「:文言:甲文去换行,Base64 字仍存;余字则拒。汉语:移除私钥正文的 LF 或 CRLF 换行,只保留合法 Base64 字符和填充。:」
「净私钥Base64」乃
  化「字节串」而
  化「整数」而
  化「整数」而
  化「字节串」而
  (「或可有」于「字节串」)
也。
「净私钥Base64」者会「文」而会「位」而会「终」而会「净」而
  若「等于」于「位」于「终」则
    「可有」于「净」
  否则
    虑「字」者「字节串取字节」于「文」于「位」而
    若「等于」于「字」于「一零」则
      「净私钥Base64」于「文」于(「加」于「位」于「一」)于「终」于「净」
    否则若「等于」于「字」于「一三」则(
      若「小于」于(「加」于「位」于「一」)于「终」则(
        若「等于」于(「字节串取字节」于「文」于(「加」于「位」于「一」))于「一零」则
          「净私钥Base64」于「文」于(「加」于「位」于「二」)于「终」于「净」
        否则
          「可无」
      )否则「可无」
    )
    否则若「且」于(「小于」于(「公钥Base64字值」于「字」)于「零」)
    于(「不等于」于「字」于「六一」)则
      「可无」
    否则
      「净私钥Base64」于「文」于(「加」于「位」于「一」)于「终」
        于(「拼接字节串」于「净」于(「单字节串」于「字」))
也。

「:文言:末组之填号及残位须正。汉语:校验最后一个 Base64 四字符组的填充和未使用位。:」
「解私钥Base64末组」乃化「字节串」而化「整数」而(「或可有」于「字节串」)也。
「解私钥Base64末组」者会「文」而会「位」而
  虑「甲」者「公钥Base64字值」于(「字节串取字节」于「文」于「位」)而
  虑「乙」者
    「公钥Base64字值」于(「字节串取字节」于「文」于(「加」于「位」于「一」))而
    虑「丙字」者「字节串取字节」于「文」于(「加」于「位」于「二」)而
    虑「丁字」者「字节串取字节」于「文」于(「加」于「位」于「三」)而
    若「小于」于「甲」于「零」则「可无」
    否则若「小于」于「乙」于「零」则「可无」
    否则若「等于」于「丙字」于「六一」则(
      若「不等于」于「丁字」于「六一」则
        「可无」
      否则若「不等于」于(「减」于「乙」于(「乘」于(「除以」于「乙」于「一六」)于「一六」))于「零」则
        「可无」
      否则
        「可有」于(「单字节串」于(「加」于(「乘」于「甲」于「四」)于(「除以」于「乙」于「一六」)))
    )
    否则
      虑「丙」者「公钥Base64字值」于「丙字」
      而
      若「小于」于「丙」于「零」则
        「可无」
      否则若「等于」于「丁字」于「六一」则(
        若「不等于」于(「减」于「丙」于(「乘」于(「除以」于「丙」于「四」)于「四」))于「零」则
          「可无」
        否则
          「可有」于(「拼接字节串」
            于(「单字节串」于(「加」于(「乘」于「甲」于「四」)于(「除以」于「乙」于「一六」)))
            于(「单字节串」
              于(「加」
                于(「乘」于(「减」于「乙」于(「乘」于(「除以」于「乙」于「一六」)于「一六」))于「一六」)
                于(「除以」于「丙」于「四」))))
      )
      否则
        「解公钥Base64四字」于「文」于「位」
也。

「解私钥Base64续」乃
  化「字节串」而
  化「整数」而
  化「字节串」而
  (「或可有」于「字节串」)
也。
「解私钥Base64续」者会「文」而会「位」而会「已得」而
  若「等于」于(「加」于「位」于「四」)于(「字节串长度」于「文」)则(
    鉴「解私钥Base64末组」于「文」于「位」而
      有(「可有」于「末」)则
        「可有」于(「拼接字节串」于「已得」于「末」)
      或有「可无」则「可无」
  )
  否则
    鉴「解公钥Base64四字」于「文」于「位」而
      有(「可有」于「三字」)则
        「解私钥Base64续」于「文」于(「加」于「位」于「四」)
        于(「拼接字节串」于「已得」于「三字」)
      或有「可无」则「可无」
也。

「:文言:首尾甲胄须整,正文须规范 Base64。汉语:严格读取 OpenSSH 私钥 PEM 外壳并解码;文本上限 4096 字节。:」
「解OpenSSH私钥甲胄」乃化「字节串」而(「或可有」于「字节串」)也。
「解OpenSSH私钥甲胄」者会「文」而
  虑「首」者
    「字符串转字节串」于『-----BEGIN OPENSSH PRIVATE KEY-----「:换行:」』而
    虑「尾」者
      「字符串转字节串」于『-----END OPENSSH PRIVATE KEY-----「:换行:」』而
      虑「总」者「字节串长度」于「文」而
      若「大于」于「总」于「四零九六」则
        「可无」
      否则若「小于」于「总」于(「加」于(「字节串长度」于「首」)于(「加」于(「字节串长度」于「尾」)于「四」))则
        「可无」
      否则若「非」于(「私钥文段同吗」于「文」于「零」于「首」)则
        「可无」
      否则若「非」于(「私钥文段同吗」于「文」于(「减」于「总」于(「字节串长度」于「尾」))于「尾」)则
        「可无」
      否则
        鉴「净私钥Base64」
          于「文」
          于(「字节串长度」于「首」)
          于(「减」于「总」于(「字节串长度」于「尾」))
          于(「空字节串」于「元」)而
          有(「可有」于「净」)则(
            若「等于」于(「字节串长度」于「净」)于「零」则
              「可无」
            否则若「不等于」
              于(「乘」于(「除以」于(「字节串长度」于「净」)于「四」)于「四」)
              于(「字节串长度」于「净」)则「可无」
            否则
              「解私钥Base64续」于「净」于「零」于(「空字节串」于「元」)
          )
          或有「可无」则「可无」
也。

「:文言:末填依一至七顺次,不容多字。汉语:验证 OpenSSH 未加密私钥区按八字节对齐的 1,2,3... 填充。:」
「私钥填充正确吗」乃化「字节串」而化「整数」而化「整数」而「爻」也。
「私钥填充正确吗」者会「文」而会「位」而会「数」而
  若「等于」于「位」于(「字节串长度」于「文」)则
    「阳」
  否则若「大于」于「数」于「七」则「阴」
  否则若「不等于」于(「字节串取字节」于「文」于「位」)于「数」则
    「阴」
  否则
    「私钥填充正确吗」于「文」于(「加」于「位」于「一」)于(「加」于「数」于「一」)
也。

「解析Ed25519私区」乃化「字节串」而化「字节串」而(「或可有」于「字节串」)也。
「解析Ed25519私区」者会「私区」而会「外公」而
  若「不等于」于(「乘」于(「除以」于(「字节串长度」于「私区」)于「八」)于「八」)
  于(「字节串长度」于「私区」)则「可无」
  否则
    鉴「读取四字节无符号数」于「私区」于「零」而
      有(「可有」于「首检」)则(
        鉴「读取四字节无符号数」于「私区」于(「首检」中「一」)而
          有(「可有」于「次检」)则(
            若「不等于」于(「首检」中「零」)于(「次检」中「零」)则
              「可无」
            否则
              鉴「读取长度字节串」于「私区」于(「次检」中「一」)而
                有(「可有」于「算法」)则(
                  若「非」于(「换钥字节同」于(「算法」中「零」)于(「字符串转字节串」于『ssh-ed25519』))则
                    「可无」
                  否则
                    鉴「读取长度字节串」于「私区」于(「算法」中「一」)而
                      有(「可有」于「内公」)则(
                        若「非」于(「换钥字节同」于(「内公」中「零」)于「外公」)则
                          「可无」
                        否则
                          鉴「读取长度字节串」于「私区」于(「内公」中「一」)而
                            有(「可有」于「私钥」)则(
                              若「不等于」
                                于(「字节串长度」于(「私钥」中「零」))
                                于「六四」则
                                  「可无」
                              否则
                                虑「种」者
                                  「截取字节串」
                                    于(「私钥」中「零」)于「零」于「三二」
                                而
                                若「非」
                                  于(「换钥字节同」
                                    于(「截取字节串」于(「私钥」中「零」)于「三二」于「三二」)
                                    于「外公」)则
                                      「可无」
                                否则若「非」
                                  于(「换钥字节同」于(「求Ed25519公钥」于「种」)于「外公」)则
                                    「可无」
                                否则
                                  鉴「读取长度字节串」
                                    于「私区」
                                    于(「私钥」中「一」)而
                                    有(「可有」于「注」)则(
                                      若「大于」
                                        于(「减」于(「字节串长度」于「私区」)于(「注」中「一」))
                                        于「七」则
                                          「可无」
                                      否则若「私钥填充正确吗」
                                        于「私区」
                                        于(「注」中「一」)于「一」则
                                          「可有」于「种」
                                      否则
                                        「可无」
                                    )
                                    或有「可无」则「可无」
                            )
                            或有「可无」则「可无」
                      )
                      或有「可无」则「可无」
                )
                或有「可无」则「可无」
          )
          或有「可无」则「可无」
      )
      或有「可无」则「可无」
也。

「解析OpenSSH私钥体」乃化「字节串」而(「或可有」于「字节串」)也。
「解析OpenSSH私钥体」者会「体」而
  若「小于」于(「字节串长度」于「体」)于「一五」则
    「可无」
  否则若「非」于(「私钥文段同吗」于「体」于「零」于(「字符串转字节串」于『openssh-key-v1』))则
    「可无」
  否则若「不等于」于(「字节串取字节」于「体」于「一四」)于「零」则「可无」
  否则
    鉴「读取长度字节串」于「体」于「一五」而
      有(「可有」于「密法」)则(
        若「非」于(「换钥字节同」于(「密法」中「零」)于(「字符串转字节串」于『none』))则
          「可无」
        否则
          鉴「读取长度字节串」于「体」于(「密法」中「一」)而
            有(「可有」于「派法」)则(
              若「非」于(「换钥字节同」于(「派法」中「零」)于(「字符串转字节串」于『none』))则
                「可无」
              否则
                鉴「读取长度字节串」于「体」于(「派法」中「一」)而
                  有(「可有」于「派参」)则(
                    若「不等于」
                      于(「字节串长度」于(「派参」中「零」))于「零」则
                        「可无」
                    否则
                      鉴「读取四字节无符号数」于「体」于(「派参」中「一」)而
                        有(「可有」于「钥数」)则(
                          若「不等于」于(「钥数」中「零」)于「一」则
                            「可无」
                          否则
                            鉴「读取长度字节串」于「体」于(「钥数」中「一」)而
                              有(「可有」于「公载」)则(
                                鉴「读取Ed25519主钥」于(「公载」中「零」)而
                                  有(「可有」于「外公」)则(
                                    鉴「读取长度字节串」
                                      于「体」
                                      于(「公载」中「一」)而
                                      有(「可有」于「私区」)则(
                                        若「等于」
                                          于(「私区」中「一」)
                                          于(「字节串长度」于「体」)则
                                            「解析Ed25519私区」
                                              于(「私区」中「零」)于「外公」
                                        否则
                                          「可无」
                                      )
                                      或有「可无」则「可无」
                                  )
                                  或有「可无」则「可无」
                              )
                              或有「可无」则「可无」
                        )
                        或有「可无」则「可无」
                  )
                  或有「可无」则「可无」
            )
            或有「可无」则「可无」
      )
      或有「可无」则「可无」
也。

「:文言:惟收无口令之单把 Ed25519 OpenSSH 私钥,严核公私同、界与填。汉语:解析未加密的单把 OpenSSH Ed25519 私钥文本,返回 32 字节种子;拒绝加密、多钥、损坏及非规范编码。:」
「读取未加密Ed25519私种」乃化「字节串」而(「或可有」于「字节串」)也。
「读取未加密Ed25519私种」者会「文本」而
  鉴「解OpenSSH私钥甲胄」于「文本」而
    有(「可有」于「体」)则
      「解析OpenSSH私钥体」于「体」
    或有「可无」则「可无」
也。