@@ -65,22 +65,32 @@ def decrypt_value(self, servicename, data):
6565 def get_secret_key (servicename ):
6666 KeyProperties = autoclass ('android.security.keystore.KeyProperties' )
6767 KeyGenerator = autoclass ('javax.crypto.KeyGenerator' )
68- KeyGenParameterSpec = autoclass ('android.security.keystore.KeyGenParameterSpec$Builder' )
68+ KeyGenParameterSpec = autoclass (
69+ 'android.security.keystore.KeyGenParameterSpec$Builder'
70+ )
6971 KeyStore = autoclass ('java.security.KeyStore' )
7072
7173 key_store = KeyStore .getInstance ("AndroidKeyStore" )
7274 key_store .load (None )
7375
7476 if not key_store .containsAlias (servicename ):
75- builder = KeyGenParameterSpec (servicename ,
76- KeyProperties .PURPOSE_ENCRYPT | KeyProperties .PURPOSE_DECRYPT )
77- builder .setBlockModes (KeyProperties .BLOCK_MODE_GCM )
78- builder .setEncryptionPaddings (KeyProperties .ENCRYPTION_PADDING_NONE )
79- key_gen = KeyGenerator .getInstance (KeyProperties .KEY_ALGORITHM_AES , "AndroidKeyStore" )
80- key_gen .init (builder .build ())
81- key_gen .generateKey ()
82-
83- return key_store .getKey (servicename , None )
84-
85- def instance ():
86- return AndroidKeystore ()
77+ purpose = (
78+ KeyProperties .PURPOSE_ENCRYPT |
79+ KeyProperties .PURPOSE_DECRYPT
80+ )
81+ builder = KeyGenParameterSpec (servicename , purpose )
82+ builder .setBlockModes (KeyProperties .BLOCK_MODE_GCM )
83+ builder .setEncryptionPaddings (
84+ KeyProperties .ENCRYPTION_PADDING_NONE
85+ )
86+ key_gen = KeyGenerator .getInstance (
87+ KeyProperties .KEY_ALGORITHM_AES , "AndroidKeyStore"
88+ )
89+ key_gen .init (builder .build ())
90+ key_gen .generateKey ()
91+
92+ return key_store .getKey (servicename , None )
93+
94+
95+ def instance ():
96+ return AndroidKeystore ()
0 commit comments