codekingpro/portable-devtools
114k
1#2# This file is part of pyasn1-modules software.3#4# Created by Russ Housley with assistance from asn1ate v.0.6.0.5#6# Copyright (c) 2019, Vigil Security, LLC7# License: http://snmplabs.com/pyasn1/license.html8#9# Algorithm Identifiers for RSASSA-PSS and ECDSA using SHAKEs10#11# ASN.1 source from:12# https://www.rfc-editor.org/rfc/rfc8692.txt13#14 15from pyasn1.type import univ16 17from pyasn1_modules import rfc405518from pyasn1_modules import rfc528019from pyasn1_modules import rfc548020 21 22# SHAKE128 One-Way Hash Function23 24id_shake128 = univ.ObjectIdentifier('2.16.840.1.101.3.4.2.11')25 26mda_shake128 = rfc5280.AlgorithmIdentifier()27mda_shake128['algorithm'] = id_shake12828# mda_shake128['parameters'] is absent29 30 31# SHAKE256 One-Way Hash Function32 33id_shake256 = univ.ObjectIdentifier('2.16.840.1.101.3.4.2.12')34 35mda_shake256 = rfc5280.AlgorithmIdentifier()36mda_shake256['algorithm'] = id_shake25637# mda_shake256['parameters'] is absent38 39 40# RSA PSS with SHAKE12841 42id_RSASSA_PSS_SHAKE128 = univ.ObjectIdentifier('1.3.6.1.5.5.7.6.30')43 44sa_rSASSA_PSS_SHAKE128 = rfc5280.AlgorithmIdentifier()45sa_rSASSA_PSS_SHAKE128['algorithm'] = id_RSASSA_PSS_SHAKE12846# sa_rSASSA_PSS_SHAKE128['parameters'] is absent47 48pk_rsaSSA_PSS_SHAKE128 = rfc4055.RSAPublicKey()49 50 51# RSA PSS with SHAKE25652 53id_RSASSA_PSS_SHAKE256 = univ.ObjectIdentifier('1.3.6.1.5.5.7.6.31')54 55sa_rSASSA_PSS_SHAKE256 = rfc5280.AlgorithmIdentifier()56sa_rSASSA_PSS_SHAKE256['algorithm'] = id_RSASSA_PSS_SHAKE25657# sa_rSASSA_PSS_SHAKE256['parameters'] is absent58 59pk_rsaSSA_PSS_SHAKE256 = rfc4055.RSAPublicKey()60 61 62# ECDSA with SHAKE12863 64id_ecdsa_with_shake128 = univ.ObjectIdentifier('1.3.6.1.5.5.7.6.32')65 66sa_ecdsa_with_shake128 = rfc5280.AlgorithmIdentifier()67sa_ecdsa_with_shake128['algorithm'] = id_ecdsa_with_shake12868# sa_ecdsa_with_shake128['parameters'] is absent69 70pk_ec = rfc5480.ECPoint()71 72 73# ECDSA with SHAKE12874 75id_ecdsa_with_shake256 = univ.ObjectIdentifier('1.3.6.1.5.5.7.6.33')76 77sa_ecdsa_with_shake256 = rfc5280.AlgorithmIdentifier()78sa_ecdsa_with_shake256['algorithm'] = id_ecdsa_with_shake25679# sa_ecdsa_with_shake256['parameters'] is absent80 