gpt4 book ai didi

Go package wincred 在将密码从 []byte 转换为字符串时添加空格

转载 作者:IT王子 更新时间:2023-10-29 02:20:42 26 4
gpt4 key购买 nike

我正在使用 Windows 凭据管理器通过 wincred package 为我在 Go 中构建的应用程序存储数据库凭据。

它适用于检索由程序包本身创建的凭据的密码,但是对于直接通过 Windows 凭据管理器创建的凭据,程序包在从 [] 字节转换为字符串时在字符之间添加“空格”(字节“0”) .

//Retrieve a credential object
package main

import (
"fmt"
"github.com/danieljoos/wincred"
)

func main() {
cred, err := wincred.GetGenericCredential("myGoApplication")
if err == nil {
fmt.Println(string(cred.CredentialBlob))
}
}

在上面的示例中,我将“myGoApplication”的密码设置为 123456,但它检索为

1 2 3 4 5 6

[]字节的表示是

[49 0 50 0 51 0 52 0 53 0 54 0]

我想知道是否有人知道可能导致此问题的原因。

最佳答案

返回结果类似UTF-16 .

wincred 的 UTF-16 转换是否正常?很高兴与作者确认。

关于Go package wincred 在将密码从 []byte 转换为字符串时添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51015400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com