程序中密钥一般怎么存储,存储在什么地方时安全的

问题描述

我现在需要解密文件的密钥,但是不知道放在什么地方是安全的,一般的游戏是怎么做的,是不是将密钥固定在一个.dll文件中,然后定期更新这个dll文件呢?

解决方案

解决方案二:
没有特别安全的地方。可能的话,密钥放到服务器端要好些。
解决方案三:
引用1楼rtdb的回复:

没有特别安全的地方。可能的话,密钥放到服务器端要好些。

那每次都要联网下载,这样岂不是很容易被截获??您看我上面说的那种方法怎么样?一般大家是怎么实现的,比如现在的很多游戏
解决方案四:
绝大多数的网游的密钥都是放到服务器端
解决方案五:
引用3楼sunxingzhesun的回复:

绝大多数的网游的密钥都是放到服务器端

那密钥应该是密文传输过来的吧,传过来之后,这个密文的密钥也需要解密啊,这个解密密文的密钥又放在什么地方呢?
解决方案六:
网络传输密钥时,一般使用RSA加密,还是非常安全的。
解决方案七:
引用5楼rtdb的回复:

网络传输密钥时,一般使用RSA加密,还是非常安全的。

那这个网络传输所用的RSA解密用的私钥在本地是怎样存储的呢?
解决方案八:
私钥在本地可以启动时创建,只存储于内存中。连接服务器时公钥发给服务器即可。
解决方案九:
引用7楼rtdb的回复:

私钥在本地可以启动时创建,只存储于内存中。连接服务器时公钥发给服务器即可。

这样不是公钥加密算法的过程吧,我现在要做的事身份认证,公钥私钥肯定是CA颁发,所以不能这样使用的
解决方案十:
存到文件的某个字节区域中,读的时候,你知道在哪里读就行了。
解决方案十一:
引用8楼nainainageding的回复:

Quote: 引用7楼rtdb的回复:
私钥在本地可以启动时创建,只存储于内存中。连接服务器时公钥发给服务器即可。

这样不是公钥加密算法的过程吧,我现在要做的事身份认证,公钥私钥肯定是CA颁发,所以不能这样使用的

我这个是RSA算法的基本应用,CA证书的身份验证属于它的扩展应用了。
解决方案十二:
引用10楼rtdb的回复:

Quote: 引用8楼nainainageding的回复:
Quote: 引用7楼rtdb的回复:
私钥在本地可以启动时创建,只存储于内存中。连接服务器时公钥发给服务器即可。

这样不是公钥加密算法的过程吧,我现在要做的事身份认证,公钥私钥肯定是CA颁发,所以不能这样使用的

我这个是RSA算法的基本应用,CA证书的身份验证属于它的扩展应用了。

我现在其实要做的是IBE算法,然后实现身份认证,需要在本地存储私钥,这个私钥是IBE的私钥,用来解密会话密钥,然后用会话密钥来加密会话内容,现在想知道的就是在windows下怎么样才能安全的存储IBE的这个私钥,CNG是windows提供的一种机制,能够存储密钥,不知道您对这个是否了解,看合适我的应用场景吗?
解决方案十三:
你的问题解决了吗,我也想知道加密密钥的私钥存储在哪里?

时间: 2024-10-30 17:16:22

程序中密钥一般怎么存储,存储在什么地方时安全的的相关文章

在ASP.NET程序中存储和调用word文件

asp.net|word|程序 本文通过一个实例概要讲解如何在ASP.NET程序中配合SQL Server2000进行word文件的存储和调用过程(没有使用VBA ). (1) 建立数据库 首先,我们在数据库中建立一个表,表中有三个字段,fileName(varchar,50),postTime(datetime,8), fileContent(image,16),分别存储文件名称,上传时间和word文件的具体内容,其中fileName为主键.具体的SQL脚本如下: CREATE TABLE [

Java中的数据是怎么存储的?

问题描述 java中的数据有哪些存储方式,能详细介绍下么? 解决方案 在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.2. 堆栈(stack).位于通用RAM中,但通过它的"堆栈指针"可以从处理器哪里获得支持.堆栈指针若向下移动,则分配新的内存:若向上移动,则释放那些内存.

现代IM系统中消息推送和存储架构的实现

前言 IM全称是『Instant Messaging』,中文名是即时通讯.在这个高度信息化的移动互联网时代,生活中IM类产品已经成为必备品,比较有名的如钉钉.微信.QQ等以IM为核心功能的产品.当然目前微信已经成长为一个生态型产品,但其核心功能还是IM.还有一些非以IM系统为核心的应用,最典型的如一些在线游戏.社交应用,IM也是其重要的功能模块.可以说,带有社交属性的应用,IM功能一定是必不可少的. IM系统在互联网初期即存在,其基础技术架构在这十几年的发展中更新迭代多次,从早期的CS.P2P架

windows-如何在 .NET 中使用 Windows Azure Blob 存储服务

问题描述 如何在 .NET 中使用 Windows Azure Blob 存储服务 如何在 .NET 中使用 Windows Azure Blob 存储服务 解决方案 您好, 首先,您需要在您的电脑上安装Azure 的SDK. 其次,您可以安装azure storage client library 在您的项目中.关于如何用C#使用Azure Blob,建议您参考这片教程:http://www.windowsazure.cn/zh-cn/documentation/articles/storag

azure-求解在 .NET环境 中使用 Windows Azure Blob 存储服务的方法

问题描述 求解在 .NET环境 中使用 Windows Azure Blob 存储服务的方法 求解在 .NET环境 中使用 Windows Azure Blob 存储服务的方法.谢谢 解决方案 Hi, Azure官方网站提供了关于Azure的一些文档,其中包括很多的服务,对于使用Azure具有一定的指导作用,文档地址:http://www.windowsazure.cn/documentation/,如果你想了解存储服务,请点击数据服务=>存储,希望这些教程能帮助你使用Azure存储服务. Be

.net- .NET 中可以使用 Windows Azure Blob 存储服务吗?

问题描述 .NET 中可以使用 Windows Azure Blob 存储服务吗? 如题 .NET 中可以使用 Windows Azure Blob 存储服务吗 解决方案 http://www.windowsazure.cn/zh-cn/develop/net/how-to-guides/blob-storage-v17/#configure-access 里面有例子也有如何调用和存储~ 解决方案二: 当然可以,而且.net是支持最好的平台.你有两个办法使用blob,一个是用restful ap

mysql 数据库-mysql如何获取contentEditable中输入的内容并存储

问题描述 mysql如何获取contentEditable中输入的内容并存储 如题,mysql如何获取contentEditable区域输入的内容?谢谢了 解决方案 contentEditable是标签修饰内容,意思内容可编辑而mysql是个数据库,你的问题就好比,一个商店如何得到篮球一样纠结把问题理清晰,这样来做1得到数据2把数据存入mysql 1: <div id=""test"" contentEditable=true>this is a tes

c++ 编程问题-C++中17位的数据存储到什么类型中

问题描述 C++中17位的数据存储到什么类型中 一个17位的数据应该存储到什么类型的变量里?要用来计算,请指教!谢谢! 解决方案 long是32位的,用这个 解决方案二: long型4个字节总共32位 解决方案三: int就可以,32位.

稀疏矩阵 压缩存储-将.off文件中的数据进行压缩存储,最好是做到与稀疏矩阵的压缩存储相关

问题描述 将.off文件中的数据进行压缩存储,最好是做到与稀疏矩阵的压缩存储相关 一个duck.off文件,327个点的坐标(x,y,z.double型数据),650个三角形连接信息.要求是把这些信息读入数组,并将这些数据进行压缩存储. 我想问的是:这些数据的压缩存储怎么样可以抽象成 稀 疏 矩 阵的压缩存储duck.off: OFF (文件格式为OFF) 327 650 0 (有327个顶点构成650个三角形) 539.697 -1035.28 317.708 (第一个顶点的xyz分量) ..