草庐IT

sm2私钥

全部标签

android - 如何获取私钥以在android中获取签名的apk文件?

我想知道在googleplaystore中发布androidapk的信息。我阅读了开发者网站。但是我努力获取apk文件的私钥。如何使用Release模式获取签名的apk文件。所以我需要一些循序渐进的过程。 最佳答案 这里有几个步骤可以帮助您创建一个发布私有(private)签名key:选择文件->导出在弹出窗口中,展开Android并选择导出Android应用程序在下一个弹出窗口中,选择浏览按钮并选择您需要发布APK的项目。单击下一步按钮。下一组选项用于选择现有keystore或创建新keystore。选择创建新的keystore,

android - 在 Android 中,如何确保私钥存储在安全硬件中

KeyInfo的isInsideSecureHardware方法的返回值似乎取决于设备型号、操作系统版本和其他一些随机因素。例如,当使用带有旧操作系统版本的Sonyxperiaz5compact时,isInsideSecureHardware()可能会返回true一段时间,然后突然开始为相同的私钥返回false。对于最新的操作系统版本(32.2.A.0.224),它似乎只返回false。华为Nexus6P始终返回true。有没有办法确保key存储在安全的硬件中?这是我当前的代码:KeyPairGeneratorkeyPairGenerator=KeyPairGenerator.getI

java - KeyStore 不为带有 BouncyCaSTLe 的 Android 中的 PKCS12 文件应用/强制执行私钥密码

我发现当我创建一个受密码保护的PKCS12文件时,该文件还包含一个受密码保护的私钥及其关联的公钥/证书,无论提供给的密码如何,我都能够解密该私钥getKey()(内部加密内容)只要向KeyStore的初始load()提供正确的密码即可。这是一个已知问题还是有其他人看到过这个?看起来私钥密码确实未被使用或被忽略。我正在使用以BouncyCaSTLe作为提供者的Android。我也很好奇这个问题是否适用于JKS而不仅仅是BouncyCaSTLe?为清楚起见,删除了以下代码中的错误检查。当我创建我的PKCS12文件时,我使用以下代码(privateKey是一个RSAPrivateKey而si

android - 在 Android 的 keystore 中存储私钥

我需要在SharedPreferences中存储一些私有(private)用户的值。我看到这篇文章:https://medium.com/@ericfu/securely-storing-secrets-in-an-android-application-501f030ae5a3它解释了您必须做的大部分事情,但似乎缺少有关如何将私钥和公钥(对于API因此,如果我们有API版本18-22,我们将执行以下操作:我们打开一个keystoreKeyStorekeyStore=KeyStore.getInstance(AndroidKeyStore);keyStore.load(null);我们

android - 我可以在保留私钥的同时更改 Android 签名证书主题吗

我开发了一个Android应用程序,我正在将其转让给另一个人以进一步开发。我了解到,如果新开发人员使用相同的keystore,无缝升级过程将继续。Android在更新应用程序时如何验证证书?它只是仅验证签名还是比较整个证书以及主题名称?我的问题是新的开发者想以他们公司的名义而不是我的名字来营销应用程序,因此Google帐户发生了变化。但是证书中还包含我的名字,我想使用相同的私钥生成新证书,它应该产生相同的签名,但证书中的主题不同。我没有将证书用于任何其他应用程序,因此我可以毫无问题地提供它。附言。是否可以使用相同的keystore和程序包名称从另一个Google帐户上传相同的应用程序,

java - 如何使用 Android 存储中的私钥

我正在尝试使用下一个代码从Android系统存储中导入私钥:PrivateKeyprivateKey=KeyChain.getPrivateKey(activity,alias);其中alias是使用KeyChain.choosePrivateKeyAlias()方法检索的。KeyChain.getPrivateKey不返回null但PrivateKey对象包含错误的key(其所有重要字段都是null)。我认为key不可导出并尝试在下一个代码中使用它:Cipherrsa;rsa=Cipher.getInstance("RSA");rsa.init(Cipher.ENCRYPT_MODE

android - Android 中的私钥是什么?

我读了thisarticle关于签署您的Android应用程序。我使用Eclipse导出我的Android应用程序,必须创建一个keystore(成功)和一个带有别名的私钥(也成功)。所以我知道我必须使用私钥签署应用程序。但是,文章对以下问题没有明确说明:什么是私钥?您创建的每个应用程序应该有另一个key,还是应该共享同一个私钥?什么是别名?为什么应用程序有有效期? 最佳答案 私钥是一种加密工具,可验证您是应用程序的所有者。任何更新到GooglePlay商店的构建都必须由您的私钥签名,以证明它是合法构建。因此,您要上传到商店的每个不

SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念

SM1、SM2、SM3和SM4为了保障商用密码的安全性,国家密码局制定了一系列密码标准,包括:SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法。SM2、SM9是非对称算法。SM3是哈希算法。SM1、SM7算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。国家密码局的密码标准列表http://www.gmbz.org.cn/main/bzlb.html,此列表中可以找到一系列国密算法标准文档。SM1对称密码SM1算法是分组密码算法,分组长度为128位,密钥长度都为128比特,算法安全保密强度及相

c++ - 我将如何从字符串/字节数组或任何其他容器加载私钥/公钥

是否可以将RSA私钥/公钥存储在源代码中,例如byte[]或string或任何其他container并使用此key进行加密/解密?文件中的解码函数如下所示:voidDecode(conststring&filename,BufferedTransformation&bt){//http://www.cryptopp.com/docs/ref/class_file_source.htmlFileSourcefile(filename.c_str(),true/*pumpAll*/);file.TransferTo(bt);bt.MessageEnd();}这不是我想要的从文件加载key。

windows - 在 Windows 上不使用 OpenSSL 从 pfx 文件或证书存储中提取私钥

如标题所示,我想在不使用OpenSSL或任何其他第三方工具的情况下导出我的私钥。如果我需要.cer文件或.pfx文件,我可以通过MMC或PowerShellpkiclient轻松导出这些文件,但我找不到方法获取私钥。https://learn.microsoft.com/en-us/powershell/module/pkiclient/export-certificate?view=win10-ps使用像https://www.sslshopper.com/ssl-converter.html这样的在线工具不行。PS版本:PSC:\Users\oscar>$PSVersionTabl