# This file is dual licensed under the terms of the Apache License, Version
# 2.0, and the BSD License. See the LICENSE file in the root of this repository
# for complete details.


from cryptography.hazmat.primitives.asymmetric import ec

EC_KEY_SECP521R1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "662751235215460886290293902658128847495347691199214706697089140769"
        "672273950767961331442265530524063943548846724348048614239791498442"
        "5997823106818915698960565"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP521R1(),
        x=int(
            "12944742826257420846659527752683763193401384271391513286022917"
            "29910013082920512632908350502247952686156279140016049549948975"
            "670668730618745449113644014505462"
        ),
        y=int(
            "10784108810271976186737587749436295782985563640368689081052886"
            "16296815984553198866894145509329328086635278430266482551941240"
            "591605833440825557820439734509311"
        ),
    ),
)

EC_KEY_SECP384R1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "280814107134858470598753916394807521398239633534281633982576099083"
        "35787109896602102090002196616273211495718603965098"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP384R1(),
        x=int(
            "10036914308591746758780165503819213553101287571902957054148542"
            "504671046744460374996612408381962208627004841444205030"
        ),
        y=int(
            "17337335659928075994560513699823544906448896792102247714689323"
            "575406618073069185107088229463828921069465902299522926"
        ),
    ),
)

EC_KEY_SECP256R1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "271032978511595617649844168316234344656921218699414461240502635010"
        "25776962849"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP256R1(),
        x=int(
            "49325986169170464532722748935508337546545346352733747948730305"
            "442770101441241"
        ),
        y=int(
            "51709162888529903487188595007092772817469799707382623884187518"
            "455962250433661"
        ),
    ),
)

EC_KEY_SECP256K1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "683341569008473593765879222774207677458810362976327530563215318048"
        "64380736732"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP256K1(),
        x=int(
            "59251322975795306609293064274738085741081547489119277536110995"
            "120127593127884"
        ),
        y=int(
            "10334192001480392039227801832201340147605940717841294644187071"
            "8261641142297801"
        ),
    ),
)

EC_KEY_SECP224R1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "23485434049277434264250551908241323328238306688075690083404756625150"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP224R1(),
        x=int(
            "51165676638271204691095081341581621487998422645261573824239666"
            "1214"
        ),
        y=int(
            "14936601450555711309158397172719963843891926209168533453717969"
            "1265"
        ),
    ),
)

EC_KEY_SECP192R1 = ec.EllipticCurvePrivateNumbers(
    private_value=int(
        "4534766128536179420071447168915990251715442361606049349869"
    ),
    public_numbers=ec.EllipticCurvePublicNumbers(
        curve=ec.SECP192R1(),
        x=int("5415069751170397888083674339683360671310515485781457536999"),
        y=int("18671605334415960797751252911958331304288357195986572776"),
    ),
)
