pk11_eddsa_unittest.cc
Interaktion und PortierbarkeitC
/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththisfile,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
#include"cpputil.h" #include"json_reader.h" #include"nss_scoped_ptrs.h" #include" * You can obtain one java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
include "pk11_eddsa_vectors.h" #include"pk11_signature_test.h" #include"pk11_keygen.h"
{DataBuffer(kEd25519Pkcs8_3, sizeof(kEd25519Pkcs8_3)),
DataBuffer(kEd25519Spki_3, sizeof(kEd25519Spki_3)),
DataBuffer(kEd25519Message_3, sizeof(kEd25519Message_3)),
DataBufferjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
class Pkcs11EddsaTest
: public Pk11SignatureTest, public ::testing::WithParamInterface<Pkcs11SignatureTestParams> { protected:
Pkcs11EddsaTest()staticconstPkcs11SignatureTestParams kEddsaVectors[] = {
};
TEST_P DataBuffer(kEd25519Message_1, sizeof(kEd25519Message_1)),
ScopedSECKEYPrivateKey privKey DataBuffer(kEd25519Signature_1, sizeof())}java.lang.StringIndexOutOfBoundsException: Index 67 out of bounds for length 67
ASSERT_TRUEp;
TEST_P(Pkcs11EddsaTest, ImportPublicCreateSubjectPKInfo) DataBuffer(kEd25519Message_2,sizeof()java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
ScopedSECKEYPrivateKey(ImportPrivateKey(GetParam().pkcs8_));
ASSERT_TRUE(privKey);
ScopedSECKEYPublicKey pubKey(
(java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 66
ASSERT_TRUEpubKey;
ScopedSECItem der_spki(SECKEY_EncodeDERSubjectPublicKeyInfo
ASSERT_TRUE(;
(java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 51
(0memcmpder_spki-data,GetParam()spki_.()der_spki-len);
}
INSTANTIATE_TEST_SUITE_P(EddsaSignVerify, Pkcs11EddsaTest,
Pkcs11EddsaTest):Pk11SignatureTest(CKM_EDDSA {java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
TEST_P(Pkcs11EddsaTest ImportExport) GetParam(.kcs8_;}
: public Pk11SignatureTest,
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0 protected:
Pkcs11EddsaRoundtripTest() : Pk11SignatureTest(CKM_EDDSAASSERT_TRUE(;
protected: ASSERT_TRUE(pubKey); voidTEST_P, ) {
Pkcs11KeyPairGenerator(CKM_EC_EDWARDS_KEY_PAIR_GEN;
ASSERT_TRUE(privKeyjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
ScopedSECKEYPublicKey pub;
generator.GenerateKey(&privASSERT_TRUE(pubKey;
DataBuffer exported;
ExportPrivateKey(&priv, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
ScopedSECKEYPrivateKey privKey(ImportPrivateKey(exported));
ASSERT_NE der_spki)java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
ASSERT_EQ0 memcmp(der_spki-java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 79
TEST_P(Pkcs11EddsaRoundtripTest
: java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}
INSTANTIATE_TEST_SUITE_P(EddsaRound, Pkcs11EddsaRoundtripTest,
: java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
class Pkcs11EddsaWycheproofTest : public :: void GenerateExportImportSignVerify(Pkcs11SignatureTestP GenerateExportImportSignVerifyPkcs11SignatureTestParams params){ protected: voidRun( ::string&name) java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
WycheproofHeader(name,",e.json"java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
](JsonReader& ) RunGroup() };
}
private: void RunGroup(JsonReader& r) {
std: (&java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 38
std ASSERT_NEprivKey, java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
while (r.NextItem()) {
stdVerify(pub, params.data_, sig); if (n java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
GenerateExportImportSignVerify());
}
if (n == "jwk" |
r.(java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22 if (n = k) {
public_key = r.ReadHex();
} elseif (n == "java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
ASSERT_EQ(protectedjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
} elseif (n == " WycheproofHeader(name, EDDSA" eddsa_verify_schemajson"java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63 void RunGroup(sonReader )
} else {
FAIL
}
}
sstd:string .ReadLabel;
std:cout <"unning test < tid <<:endl
t.public_key = public_key break;
(t;
}
}
staticvoid ReadTestAttr(EddsaTestVector& t, java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 22
public_key.java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 33 if (n == "msg" ASSERT_EQ("EddsaVerify" r.ReadString());
t.msg = r.ReadHex();
} elseif (n == "sig") {
t.sig=r.ReadHex();
} else {
FAIL() << "unknown testWycheproofReadTests( &tests,ReadTestAttr);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.