我想收集数据,并在一个加密的文件中写入使用公钥(在Android中)。然后将文件发送到PC机读取。在我的PC中,我也需要创建一个应用程序来解密文件。我该如何做以及如何安全地共享密钥?
如果您使用公钥加密了文件,则只能使用关联的私钥解密文件。它也被称为非对称加密。但是将应用程序私钥发送到应用程序上下文之外将是一个严重的安全漏洞。公钥是指公开共享的,而不是私钥。
在您的情况下,您可以在android设备上使用PC/Sever公钥加密您的文件,将其发送到服务器,并在服务器/PC上使用PC的私钥解密。这将是唯一最好的解决办法。
我用java加密一个单词,但用php解密时遇到了问题。 以下是我如何在android中创建密钥: 下面是我如何在android中使用生成的公钥加密单词: 然后我在android中将加密字符串转换为Bas64: 在php中,我解码base64字符串: 获取私钥: 最后,我尝试用php解密这个字符串: 我得到的错误是: 警告:openssl_private_decrypt():密钥参数不是有效的私钥.
本文向大家介绍android中对文件加密解密的实现,包括了android中对文件加密解密的实现的使用技巧和注意事项,需要的朋友参考一下 现在项目里面有一个需求,本项目里面下载的视频和文档都不允许通过其他的播放器播放,在培训机构里面这样的需求很多。防止有人交一份钱,把所有的课件就拷给了别人。这样的事情培训机构肯定是不愿意的。现在我项目里面也出了这么个需求。下面介绍一下我的实现。 文件加解密的流程及原
Java输出: PHP输出: 生成的密码是不同的,即使它们使用相同的密钥和 IV。这怎么可能?
问题内容: 我正在寻找一种加密Java程序正在读取的配置文件中的密码的方法。目前,我从文本文件中读取了密码,但是如果有人要查看配置文件,那将使密码一直处于开放状态。 我正在考虑构建一个简单的类,其中用户可以输入所需的密码,获得密码的加密版本,然后将加密版本粘贴到配置文本文件中。然后,应用程序将读取加密的密码,将密码解密回字符串,然后继续。 我在使用字符串->加密字节->字符串转换时遇到了麻烦。 我
问题内容: 我是Android安全概念的新手。 我一直在阅读一些博客,以了解我们可以使用公钥加密数据并可以使用各自的私钥解密数据。加密似乎没有任何问题,但是当我尝试对其进行解密时,它会抛出: javax.crypto.BadPaddingException:错误:0407106B:rsa例程:RSA_padding_check_PKCS1_type_2:块类型不是02。 我的代码如下: 堆栈跟踪如
我正在尝试加密服务器上发送的语音文件。我使用以下过程: 将语音记录到文件>将文件转换为字节数组>用生成的密钥加密字节数组>将密钥保存到字符串>上载字节数组>从服务器加载文件>将其转换为字节数组>用生成的密钥解密<--这里,我得到一个错误