Lovekey

本文探讨了在大数理论基础上实现加密通信算法的过程,通过引入数学原理和编程实现,阐述了如何确保数据传输的安全性和可靠性。
 1 import java.lang.*;
 2 import java.math.*;
 3 import java.util.*;
 4 import java.io.*;
 5 import java.lang.*;
 6 class Main
 7 {
 8     public static void main(String[] args)
 9     {
10         String a,b,c;
11         int i,len1,len2,len3;
12         BigInteger d[]=new BigInteger[201];
13         BigInteger s1,s2,s3;
14         BigInteger ox1=new BigInteger("0");
15         BigInteger ox2=new BigInteger("26");
16         Scanner cin=new Scanner(System.in);
17         d[0]=BigInteger.valueOf(1);
18         for(i=1;i<200;i++)
19         {
20             d[i]=d[i-1].multiply(BigInteger.valueOf(26));
21         }
22         while(cin.hasNext())
23         {
24             a=cin.next();
25             b=cin.next();
26             len1=a.length();
27             len2=b.length();
28             s1=BigInteger.valueOf(0);
29             s2=BigInteger.valueOf(0);
30             for(i=len1-1;i>=0;i--)
31             {
32                 s1=s1.add(BigInteger.valueOf(a.charAt(i)-'A').multiply(d[len1-i-1]));
33             }
34             for(i=len2-1;i>=0;i--)
35             {
36                 s2=s2.add(BigInteger.valueOf(b.charAt(i)-'A').multiply(d[len2-i-1]));
37             }
38             s3=s1.add(s2);
39             c="";
40             while(s3.compareTo(ox1)>0)
41             {
42                 c=c.concat(String.valueOf((char)(s3.mod(ox2).intValue()+'A')));
43                 s3=s3.divide(ox2);
44             }
45             len3=c.length();
46             for(i=len3-1;i>=0;i--)
47             {
48                 System.out.print(c.charAt(i));
49             }
50             System.out.println();
51         }
52     }
53 }

 

转载于:https://www.cnblogs.com/hduacm/archive/2012/08/22/2650645.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值