RSA加密算法的秘密钥存储问题

问题描述

RSA加密算法的秘密钥存储问题

现在有个问题,当我从服务器端把密钥拿过来之后,我该怎么把密钥给存起来,不让“黑客”发现,该存在哪里?
现在手机都是可以一键Root的,所以本地存储不安全,不能存代码防止反编译,不能存内存有限期是一个月,想问问加密高手?在线等。

解决方案

使用自己的加密方式。举个例子,元字符串为 abcdef12345 ,自己定义一个规则 把元字符串的前两位 放到后边,后边的后三位放到前边
结果就为345cdef12ab,只要你的规则不被别人知道, 这个东西谁知道元字符串是什么啊。规则可以定义更复杂点。

把你的秘钥拿过来,用自定义的规则去调换一下。

解决方案二:

你自己随便用AES加密方式加密一下好了。自己保存密钥就好了

解决方案三:

在这里为你提供两个思路,具体实现就不详述了,一种是将秘钥存储到手机SE中;另外一种是你可以采用数字证书的形式保存秘钥。

时间: 2024-09-24 17:50:34

RSA加密算法的秘密钥存储问题的相关文章

rsa-实现RSA加密算法时遇到的问题

问题描述 实现RSA加密算法时遇到的问题 RSA加密算法中对于相同的数,分别用Key1和Key2进行加密,加密的结果与密钥的顺序是无关的吗?

RSA加密算法在VB中的实现

加密|算法 -忘了摘自何处 ' RSA加密算法在VB中的实现 Public key(1 To 3) As Long Private Const base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" Public Sub GenKey() Dim d As Long, phi As Long, e As Long Dim m As Long, x As Long, q As Long Dim

RSA加密算法java简单实现方法(必看)_java

简单完整的代码,通过这个代码你将对RSA加密算法在Java中的实现方法有一个初步的了解,这个类,你可以直接使用,水平高的,就自己修改完善下代码. package security; import java.security.*; import java.security.spec.*; import java.security.interfaces.*; import javax.crypto.spec.*; import javax.crypto.interfaces.*; import ja

c#关于rsa加密算法不填充请教

问题描述 c#关于rsa加密算法不填充请教 现在有个项目需要对数据进行rsa加密,但c#的RSACryptoServiceProvider类方法Decrypt支持的填充模式是OAEP或PKCS#1 1.5 版填充,而他们要求pkcs11的填充方式,所以总是提示不正确的数据,请问各位大神c#如何解决这个问题

RSA加密算法

RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥.RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作. 原理图: C# 代码实现: using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using Microsoft.Win32; using

python使用rsa加密算法模块模拟新浪微博登录_python

PC登录新浪微博时,在客户端用js预先对用户名.密码都进行了加密,而且在POST之前会GET一组参数,这也将作为POST_DATA的一部分.这样,就不能用通常的那种简单方法来模拟POST登录(比如人人网). 通过爬虫获取新浪微博数据,模拟登录是必不可少的. 1.在提交POST请求之前,需要GET获取四个参数(servertime,nonce,pubkey和rsakv),不是之前提到的只是获取简单的servertime,nonce,这里主要是由于js对用户名.密码加密方式改变了. 1.1 由于加密

RSA 1024位私有密钥加密技术遭破解

美国密歇根大学的三位科学家称,他们发现了一个利用RSA安全技术中的一个安全漏洞的方法,RSA安全技术用于保护从媒体播放器到智能手机和电子商务服务器等各种设备. 他们说,RSA身份验证对于私有密钥载体的电压变化是很敏感的.研究人员Andrea Pellegrini.Valeria Bertacco和Todd Austin在一篇准备在3月10日提交给欧洲设计.自动化和测试大会的题为"基于错误的RSA身份验证攻击"的论文中简要介绍了他们的研究成果. 电子工程和计算机科学系副教授Valeria

RSA 非对称加密 数字签名 数字证书

什么是RSA加密算法 RSA加密算法是一种非对称加密算法,算法的数学基础是极大数分解难题. RSA加密算法的强度也就是极大数分解的难度,目前700多位(二进制)的数字已经可以破解,1024位认为是比较安全的,2048则是非常安全的. 在RSA加密算法中,密钥由两部分组成,称之为公钥和私钥,私有由发送方自己保存,不能泄漏.公钥由发送方公布出去.发送方发送消息时,会用公钥对消息进行加码,接收方必须要使用对应的私钥才能将加密后的信息解开.因此,只要私钥不泄漏,通信内容就不会被破解. 如何保证消息不会被

Golang加密解密之RSA(附带php)_Golang

RSA加密算法简史 RSA是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.当时他们三人都在麻省理工学院工作.RSA就是他们三人姓氏开头字母拼在一起组成的. RSA加密算法原理 学过算法的朋友都知道,计算机中的算法其实就是数学运算.所以,再讲解RSA加密算法之前,有必要了解一下一些必备的数学知识.我们就从数学知识开始讲解. 必备数学知识 RSA加密算法中,只用到素数.互质数.指数运算.模运算等