信息化管理系统 | 数字孪生 · 智慧园区 · 数字大屏 | App · 微信 · 小程序 | 元宇宙 · 区块链 · 3D展厅 | 虚拟仿真系统 | 新零售电商

游戏加密算法介绍(一)

那么当我们在品牌营销游戏开发的时候该如果的操作呢?让我们一起和九影网络一起看下去吧~

 

公开密钥加密

 

公开密钥加密(public-key cryptography),也成为非对称加密,是密码学的一种算法,他需要两个密钥,一个是公开密钥,另一个是私有密钥,一个用作加密的时候,另一个则用作解密。

  • 明文:需要加密的内容,成为明文。
  • 密文:使用密钥把明文加密后的内容。只能用相应的另一个密钥才能解密得到原来的明文。甚至连最初用来加密的密钥也不能用作解密。

非对称加密比起对称加密的好处是可以更加的安全,由于非对称加密有2个密钥,一个用于加密,一个用于解密,所以当有后端或者前端某一方代码泄漏的时候一样可以保证接口安全。

非对称加密代码

Coder.java  RSACoder.java  RSACoderTest.java

调用示例代码

@Test

public void test() throws Exception {

    long l = System.currentTimeMillis();

    System.err.println("公钥加密——私钥解密");

    String inputStr = "hello world";

    byte[] data = inputStr.getBytes();

 

    byte[] encodedData = RSACoder.encryptByPublicKey(data, publicKey);

 

    byte[] decodedData = RSACoder.decryptByPrivateKey(encodedData,

            privateKey);

 

    String outputStr = new String(decodedData);

    System.err.println("加密前: " + inputStr + "\n\r" "解密后: " + outputStr);

    //assertEquals(inputStr, outputStr);

    long l1 = System.currentTimeMillis();

    System.out.println(l1-l);

 

}

结果

可以看到非对称加密所花费的时间比对称加密所花费的时间要多

RSA非对称加密加密时间列表

序号

原文件大小(KB)

加密后文件大小(KB)

加密用时(秒)

解密用时(秒)

1      

6

6

0

1

2      

12

12

0

3

3      

24

24

0

5

4      

45

45

0

10

5      

90

90

1

21

6      

180

180

2

40

7      

360

360

2

98

8      

720

721

2

165

9      

1440

1440

5

325

 

  结论

 

1)       RSA加密算法加密时间很短,基本可以忽略不计。但是,在解密时,RSA显的比较匹配,解密时间与解密文件的大小呈现线性增长趋势。加密1M的文件大概需要5秒,但是解密却需要4分钟。

2)       加密后的文件与原始文件的大小基本相同

3)       解密的效率远低于加密效率,按照这个时间去计算,加密1G的文件需要1分钟,但是解密却需要65小时

 

那么品牌营销游戏开发哪家好?
   品牌营销游戏开发请找上海九影,九影网络专注“互动 · 游戏 · 营销 · 系统”开发10余年,提供:休闲娱乐游戏、教育教学游戏、互动对战游戏、微信/小程序、品牌营销H5、移动App、政企信息化系统、三维展览展示、元宇宙/ARVR体感体感等服务。
手机:15000568602(微信同号)