mirror of
				https://gitea.publichub.eu/oscar.krause/fastapi-dls.git
				synced 2025-11-04 05:36:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			840 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			840 B
		
	
	
	
		
			Python
		
	
	
	
	
	
def load_file(filename) -> bytes:
 | 
						|
    with open(filename, 'rb') as file:
 | 
						|
        content = file.read()
 | 
						|
    return content
 | 
						|
 | 
						|
 | 
						|
def load_key(filename) -> "RsaKey":
 | 
						|
    try:
 | 
						|
        # Crypto | Cryptodome on Debian
 | 
						|
        from Crypto.PublicKey import RSA
 | 
						|
        from Crypto.PublicKey.RSA import RsaKey
 | 
						|
    except ModuleNotFoundError:
 | 
						|
        from Cryptodome.PublicKey import RSA
 | 
						|
        from Cryptodome.PublicKey.RSA import RsaKey
 | 
						|
 | 
						|
    return RSA.import_key(extern_key=load_file(filename), passphrase=None)
 | 
						|
 | 
						|
 | 
						|
def generate_key() -> "RsaKey":
 | 
						|
    try:
 | 
						|
        # Crypto | Cryptodome on Debian
 | 
						|
        from Crypto.PublicKey import RSA
 | 
						|
        from Crypto.PublicKey.RSA import RsaKey
 | 
						|
    except ModuleNotFoundError:
 | 
						|
        from Cryptodome.PublicKey import RSA
 | 
						|
        from Cryptodome.PublicKey.RSA import RsaKey
 | 
						|
 | 
						|
    return RSA.generate(bits=2048)
 |