小编pip*_*pou的帖子

VSCode:光标移动时自动展开区域,如何禁用此行为?

如果我将光标放在 vscode 上,vscode 会自动展开区域,这让我很困扰,而且我不知道如何禁用此行为。你知道我该怎么做吗?

谢谢

编辑:

我添加一个例子,[]代表我的光标位置

我在折叠函数的第一行:

myNic[]eFunction() {
}
Run Code Online (Sandbox Code Playgroud)

我使用向下箭头将光标移动到函数后面,但它会自动展开函数并将光标放在函数的第一行,如下所示:

myNicefunction(){
  // do[]es awesome
  // stuff
  // like print hello world
}
Run Code Online (Sandbox Code Playgroud)

visual-studio-code

9
推荐指数
1
解决办法
1879
查看次数

使用 Crypto++ 将签名从 P1363 转换为 ASN.1/DER 格式?

我有一个以这种方式创建的签名:

size_t siglenth = _signer.MaxSignatureLength();
QByteArray signature(siglenth, 0x00);
signature.reserve(siglenth);
siglenth = _signer.SignMessage(_prng,
        (const CryptoPP::byte*) (message.constData()),
        message.length(), (CryptoPP::byte*) signature.data());
Run Code Online (Sandbox Code Playgroud)

我的签名大小为 64,包含:

ECCD530E5F232B7C566CA5322F990B3D55ED91156DF3845C4B9105BFE57606DDD68F332A0A5BF7CAB673E4970D10109B72F11457ACD78CED11457ACD7894ED

从我在dsa.h文件中阅读的内容来看,这个签名目前是DSA_P1363格式。我需要将其转换为DSA_DER格式。

要执行此操作,我尝试:

QByteArray derSign(70, 0xFF);
size_t converted_size = CryptoPP::DSAConvertSignatureFormat(
        (CryptoPP::byte*) (derSign.data()), sizeof(derSign.data()), CryptoPP::DSA_DER,
        (CryptoPP::byte*) (signature.data()), sizeof(signature.data()), CryptoPP::DSA_P1363);
Run Code Online (Sandbox Code Playgroud)

此转换的输出如下所示。它似乎只是签名的第一部分。它的大小为 8,包含:

300D020500ECCD53

怎么了?

谢谢。

c++ cryptography crypto++ der

5
推荐指数
1
解决办法
558
查看次数

标签 统计

c++ ×1

crypto++ ×1

cryptography ×1

der ×1

visual-studio-code ×1