思源笔记社区正在搭建中,现邀您共建
SiYuan Community is under construction. Join us to co-build.
sha1sumsha1sum 函数接收一个字符串,并计算其 SHA1 摘要。sha1sum "Hello world!"sha256sumsha256sum 函数接收一个字符串,并计算其 SHA256 摘要。sha256sum "Hello world!"adler32sumadler32sum 函数接收一个字符串,并计算其 Adler-32 校验和。adler32sum "Hello world!"bcryptbcrypt 函数接收一个字符串,并生成其 bcrypt 哈希值。bcrypt "myPassword"htpasswdhtpasswd 函数接受 username 和 password,并生成密码的 bcrypt 哈希值。结果可用于 Apache HTTP Server 上的基本认证。htpasswd "myUser" "myPassword"randBytesrandBytes 函数接受一个计数 N 并生成一个密码学安全(使用 crypto/rand)的长度为 N 的随机字节序列。该序列以 base64 编码的字符串形式返回。randBytes 24derivePasswordderivePassword 函数可用于根据某些共享的“主密码”约束派生特定密码。 此算法已明确定义。derivePassword 1 "long" "password" "user" "example.com"genPrivateKeygenPrivateKey 函数生成一个以 PEM 块形式编码的新私钥。ecdsa:生成椭圆曲线 DSA 密钥(P256)dsa:生成 DSA 密钥(L2048N256)rsa:生成 RSA 4096 密钥ed25519:生成 Ed25519 密钥buildCustomCertbuildCustomCert 函数允许自定义证书。Cert:PEM 编码的证书Key:PEM 编码的私钥$ca := buildCustomCert "base64-encoded-ca-crt" "base64-encoded-ca-key"genSignedCert 函数,以使用此 CA 签署证书。genCAgenCA 函数使用 2048 位 RSA 私钥生成一个新的自签名 x509 证书颁发机构。Cert:PEM 编码的证书Key:PEM 编码的私钥$ca := genCA "foo-ca" 365genSignedCert 函数,以使用此 CA 签署证书。genCAWithKeygenCAWithKey 函数使用给定的私钥生成一个新的自签名 x509 证书颁发机构。Cert:PEM 编码的证书Key:PEM 编码的私钥$ca := genCAWithKey "foo-ca" 365 (genPrivateKey "rsa")genSignedCert 函数,以使用此 CA 签署证书。genSelfSignedCertgenSelfSignedCert 函数使用 2048 位 RSA 私钥生成一个新的自签名 x509 证书。Cert:PEM 编码的证书Key:PEM 编码的私钥$cert := genSelfSignedCert "foo.com" (list "10.0.0.1" "10.0.0.2") (list "bar.com" "bat.com") 365genSelfSignedCertWithKeygenSelfSignedCertWithKey 函数使用给定的私钥生成一个新的自签名 x509 证书。Cert:PEM 编码的证书Key:PEM 编码的私钥$cert := genSelfSignedCertWithKey "foo.com" (list "10.0.0.1" "10.0.0.2") (list "bar.com" "bat.com") 365 (genPrivateKey "ecdsa")genSignedCertgenSignedCert 函数使用指定的 CA 的 2048 位 RSA 私钥生成一个新的 x509 证书。genCA)$ca := genCA "foo-ca" 365
$cert := genSignedCert "foo.com" (list "10.0.0.1" "10.0.0.2") (list "bar.com" "bat.com") 365 $cagenSignedCertWithKeygenSignedCertWithKey 函数使用指定的 CA 和给定的私钥生成一个新的 x509 证书。genCA)$ca := genCA "foo-ca" 365
$cert := genSignedCert "foo.com" (list "10.0.0.1" "10.0.0.2") (list "bar.com" "bat.com") 365 $ca (genPrivateKey "ed25519")encryptAESencryptAES 函数使用 AES-256 CBC 加密文本,并返回一个 base64 编码的字符串。encryptAES "secretkey" "plaintext"decryptAESdecryptAES 函数接收一个由 AES-256 CBC 算法编码的 base64 字符串,并返回解码后的文本。"30tEfhuJSVRhpG97XCuWgz2okj7L8vQ1s6V9zVUPeDQ=" | decryptAES "secretkey"