Updated DB_Helper by adding firebase methods.
This commit is contained in:
		
							parent
							
								
									485cc3bbba
								
							
						
					
					
						commit
						c82121d036
					
				
					 1810 changed files with 537281 additions and 1 deletions
				
			
		
							
								
								
									
										68
									
								
								venv/Lib/site-packages/pyasn1_modules/rfc8419.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								venv/Lib/site-packages/pyasn1_modules/rfc8419.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,68 @@ | |||
| # This file is being contributed to pyasn1-modules software. | ||||
| # | ||||
| # Created by Russ Housley. | ||||
| # | ||||
| # Copyright (c) 2019, Vigil Security, LLC | ||||
| # License: http://snmplabs.com/pyasn1/license.html | ||||
| # | ||||
| # Edwards-Curve Digital Signature Algorithm (EdDSA) Signatures in the CMS | ||||
| # | ||||
| # ASN.1 source from: | ||||
| # https://www.rfc-editor.org/rfc/rfc8419.txt | ||||
| # https://www.rfc-editor.org/errata/eid5869 | ||||
| 
 | ||||
| 
 | ||||
| from pyasn1.type import univ | ||||
| 
 | ||||
| from pyasn1_modules import rfc5280 | ||||
| 
 | ||||
| 
 | ||||
| class ShakeOutputLen(univ.Integer): | ||||
|     pass | ||||
| 
 | ||||
| 
 | ||||
| id_Ed25519 = univ.ObjectIdentifier('1.3.101.112') | ||||
| 
 | ||||
| sigAlg_Ed25519 = rfc5280.AlgorithmIdentifier() | ||||
| sigAlg_Ed25519['algorithm'] = id_Ed25519 | ||||
| # sigAlg_Ed25519['parameters'] is absent | ||||
| 
 | ||||
| 
 | ||||
| id_Ed448 = univ.ObjectIdentifier('1.3.101.113') | ||||
| 
 | ||||
| sigAlg_Ed448 = rfc5280.AlgorithmIdentifier() | ||||
| sigAlg_Ed448['algorithm'] = id_Ed448 | ||||
| # sigAlg_Ed448['parameters'] is absent | ||||
| 
 | ||||
| 
 | ||||
| hashAlgs = univ.ObjectIdentifier('2.16.840.1.101.3.4.2') | ||||
| 
 | ||||
| id_sha512 = hashAlgs + (3, ) | ||||
| 
 | ||||
| hashAlg_SHA_512 = rfc5280.AlgorithmIdentifier() | ||||
| hashAlg_SHA_512['algorithm'] = id_sha512 | ||||
| # hashAlg_SHA_512['parameters'] is absent | ||||
| 
 | ||||
| 
 | ||||
| id_shake256 = hashAlgs + (12, ) | ||||
| 
 | ||||
| hashAlg_SHAKE256 = rfc5280.AlgorithmIdentifier() | ||||
| hashAlg_SHAKE256['algorithm'] = id_shake256 | ||||
| # hashAlg_SHAKE256['parameters']is absent | ||||
| 
 | ||||
| 
 | ||||
| id_shake256_len = hashAlgs + (18, ) | ||||
| 
 | ||||
| hashAlg_SHAKE256_LEN  = rfc5280.AlgorithmIdentifier() | ||||
| hashAlg_SHAKE256_LEN['algorithm'] = id_shake256_len | ||||
| hashAlg_SHAKE256_LEN['parameters'] = ShakeOutputLen() | ||||
| 
 | ||||
| 
 | ||||
| # Map of Algorithm Identifier OIDs to Parameters added to the | ||||
| # ones in rfc5280.py.  Do not add OIDs with absent paramaters. | ||||
| 
 | ||||
| _algorithmIdentifierMapUpdate = { | ||||
|     id_shake256_len: ShakeOutputLen(), | ||||
| } | ||||
| 
 | ||||
| rfc5280.algorithmIdentifierMap.update(_algorithmIdentifierMapUpdate) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue