AndroidKeyStore安全密钥导入-获取KM_ERROR_UNKNOWN_ERROR
创始人
2024-10-08 18:01:57
0

如果您在使用Android KeyStore时遇到了KM_ERROR_UNKNOWN_ERROR错误,请参考以下示例代码来解决此问题:

KeyStore keyStore = KeyStore.getInstance("AndroidKeyStore"); keyStore.load(null);

// 插入密钥的字节数组 byte[] keyData = ...;

// 密钥别名 String keyAlias = "my_key";

// 密钥规范 KeyGenParameterSpec spec = new KeyGenParameterSpec.Builder(keyAlias, KeyProperties.PURPOSE_ENCRYPT | KeyProperties.PURPOSE_DECRYPT) .setBlockModes(KeyProperties.BLOCK_MODE_GCM) .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_NONE) .setRandomizedEncryptionRequired(false) .build();

// 密钥生成器 KeyGenerator generator = KeyGenerator.getInstance(KeyProperties.KEY_ALGORITHM_AES, "AndroidKeyStore"); generator.init(spec);

// 生成密钥 generator.generateKey();

// 获取密钥 SecretKey secretKey = (SecretKey) keyStore.getKey(keyAlias, null);

// 导入密钥 KeyFactory keyFactory = KeyFactory.getInstance(secretKey.getAlgorithm(), "AndroidKeyStore"); KeyInfo keyInfo = keyFactory.getKeySpec(secretKey, KeyInfo.class); KeymasterArguments args = new KeymasterArguments(); args.addUnsignedLong(KeymasterDefs.KM_TAG_KEY_SIZE, (long) keyInfo.getKeySize());

KeymasterBlob keyBlob = new KeymasterBlob(keyData);

int errorCode = KeyStoreCompat.getInstance().importKey( keyAlias, keyBlob, KeyProperties.KEY_ALGORITHM_AES, KeyStoreCompat.ENUMERATE_NONE, args, KeyStoreCompat.USE_DEFAULT_TIMEOUT, null);

if (errorCode == KeyStoreCompat.KM_ERROR_OK) { // 导入密钥成功 } else { // 导入密钥失败 }

相关内容

热门资讯

近日!川南九九辅助,微信小程序... 近日!川南九九辅助,微信小程序微乐陕西挖坑,模板教程(有挂方略)-哔哩哔哩运微信小程序微乐陕西挖坑辅...
透视透视挂!德普之星透视免费,... 透视透视挂!德普之星透视免费,德普之星辅助器(透视)原来真的有挂(有挂规律)-哔哩哔哩1、超多福利:...
受玩家影响!新荣耀大厅控制器,... 受玩家影响!新荣耀大厅控制器,新上游修改器,方针教程(有挂神器)-哔哩哔哩1、完成新荣耀大厅控制器辅...
透视软件!德普之星透视辅助插件... 透视软件!德普之星透视辅助插件,德普辅助器怎么用(透视)好像存在有挂(有挂头条)-哔哩哔哩1、首先打...
据统计!辅助定制交易平台,hh... 据统计!辅助定制交易平台,hhpoker俱乐部是干嘛的,教程书教程(有挂讲解)-哔哩哔哩hhpoke...
透视科技!德普辅助器怎么用,德... 透视科技!德普辅助器怎么用,德普之星怎么设置埋牌(透视)真是有挂(有挂教学)-哔哩哔哩1.德普之星怎...
不少玩家反映!潮汕汇挂,广东麻... 不少玩家反映!潮汕汇挂,广东麻雀有什么技巧,模块教程(有挂存在)-哔哩哔哩1、实时广东麻雀有什么技巧...
透视透视挂!德普辅助器怎么用,... 透视透视挂!德普辅助器怎么用,德普之星透视辅助软件激活码(透视)真是是有挂(新版有挂)-哔哩哔哩1、...
出现新变化!微信小程序跑得快辅... 出现新变化!微信小程序跑得快辅助脚本,hhpoker有辅助吗,窍要教程(确实有挂)-哔哩哔哩1、微信...
透视辅助!德普之星透视辅助软件... 透视辅助!德普之星透视辅助软件,德扑圈透视(透视)确实存在有挂(有挂方针)-哔哩哔哩所有人都在同一条...