问题描述
我现在需要解密文件的密钥,但是不知道放在什么地方是安全的,一般的游戏是怎么做的,是不是将密钥固定在一个.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提供的一种机制,能够存储密钥,不知道您对这个是否了解,看合适我的应用场景吗?
解决方案十三:
你的问题解决了吗,我也想知道加密密钥的私钥存储在哪里?