Lines Matching defs:SignInfo
20 SignInfo::SignInfo()
33 SignInfo::SignInfo(int32_t saltSize,
50 zeroPadding = std::vector<int8_t>((SignInfo::SIGNATURE_ALIGNMENT
51 - (sigSize % SignInfo::SIGNATURE_ALIGNMENT))
52 % SignInfo::SIGNATURE_ALIGNMENT, 0);
57 SignInfo::SignInfo(int32_t saltSize,
80 SignInfo::SignInfo(const SignInfo& other)
97 SignInfo& SignInfo::operator=(const SignInfo& other)
118 SignInfo::~SignInfo()
128 int32_t SignInfo::GetSize()
130 int blockSize = SignInfo::SIGN_INFO_SIZE_WITHOUT_SIGNATURE + signature.size() + zeroPadding.size();
137 void SignInfo::AddExtension(MerkleTreeExtension* extension)
144 Extension* SignInfo::GetExtensionByType(int32_t type)
154 int32_t SignInfo::GetExtensionNum()
159 std::vector<int8_t> SignInfo::GetSignature()
164 int64_t SignInfo::GetDataSize()
169 void SignInfo::ToByteArray(std::vector<int8_t> &ret)
195 std::vector<MerkleTreeExtension*> SignInfo::ParseMerkleTreeExtension(ByteBuffer* bf, int32_t inExtensionNum)
204 "The extension type of SignInfo is incorrect.");
211 "The extension size of SignInfo is incorrect.");
224 SignInfo SignInfo::FromByteArray(std::vector<int8_t> bytes)
234 SIGNATURE_TOOLS_LOGE("Invalid saltSize or sigSize of SignInfo, saltSize: %d, sigSize: %d",
236 return SignInfo();
240 if (!flag || (inFlags != 0 && inFlags != SignInfo::FLAG_MERKLE_TREE_INCLUDED)) {
241 SIGNATURE_TOOLS_LOGE("Invalid flags of SignInfo: %d", inFlags);
242 return SignInfo();
247 SIGNATURE_TOOLS_LOGE("Invalid dataSize of SignInfo");
248 return SignInfo();
250 std::vector<int8_t> inSalt(SignInfo::SALT_BUFFER_LENGTH, 0);
251 bf->GetByte(inSalt.data(), SignInfo::SALT_BUFFER_LENGTH);
254 if (!flag || inExtensionNum < 0 || inExtensionNum > SignInfo::MAX_EXTENSION_NUM) {
255 SIGNATURE_TOOLS_LOGE("Invalid extensionNum of SignInfo: %d", inExtensionNum);
256 return SignInfo();
260 if (!flag || inExtensionOffset < 0 || inExtensionOffset % SignInfo::SIGNATURE_ALIGNMENT != 0) {
261 SIGNATURE_TOOLS_LOGE("Invalid extensionOffset of SignInfo: %d", inExtensionOffset);
262 return SignInfo();
266 std::vector<int8_t> inZeroPadding((SignInfo::SIGNATURE_ALIGNMENT - (inSigSize % SignInfo::SIGNATURE_ALIGNMENT))
267 % SignInfo::SIGNATURE_ALIGNMENT, 0);
270 return SignInfo(inSaltSize, inSigSize, inFlags, inDataSize, inSalt, inExtensionNum, inExtensionOffset,