加密2201308012035.txt

加密2

Time Limit:1000MS Memory Limit:30000KB
Total Submit:181 Accepted:105

Description

对一个整数(32位无符号整数)进行规则如下的加密:
1. 低16位和高16位互换
2. 此时的低16位按位取反
3. 此时的高16位与低16位进行异或运算,结果存储到高16位

现在根据加密后的整数,求出加密前的整数的16进制形式.

Input

输入有多case,每个case一行,且只有一个整数

Output

对于每个case输出一个整数(16进制形式),即加密前的整数。

Sample Input

4294901759

Sample Output

1

hint:十六进制输出时请使用大写字母(A,B...)

#include <stdio.h>
int main()
{
    unsigned long int n,k,l,m,s;
    while(scanf("%d",&n)!=EOF)
    {
     k=m=n;
     n=n>>16;
     n=n<<16;
        k=k<<16;
        l=k^n;
        m=~m;
        m=m<<16;
        k=l>>16;
        s=k+m;
        printf("%X\n",s);
    }
    return 0;
}
//此题要逆推,但之前最好利用已知的输出推出输入,这样有利于接题,使解题过程更加醒目、准确!!!

时间: 2024-10-13 14:21:21

加密2201308012035.txt的相关文章

使用openssl在命令行加密

对于需要在应用软件中进行加密编程的开发者,通过命令行把基本的加密操作做一遍是很有意义的.openssl支持在命令行进行各种基本加密算法的操作.这些操作过程无需编程,其命令参数与程序函数调用加密的参数有着很好的直接对应关系.这些加密操作要素在各种不同的硬件.操作系统平台.加密软件库上是通用的.我们也可以直接在脚本程序中使用这些命令行的加密操作.由于无需编程,openssl自身又经过了较大范围.较长时间的实际应用检验,所以这里的加解密结果也可以作为自编程序的测试基准使用. openssl官网上提供了

使用 GPG 对数据进行加密解密签名

一:使用 GPG 对数据进行加密解密签名 基本的工具使用 1. GPG 是GNUPG 免费开源的gpg加密工具,和同pgp兼容,pgp收费. 2. 在mac上使用https://gpgtools.org/ 下载安装之后,打开GPG Keychain mac程序, 可以点击新建创建一份自己的公钥和私钥,并把公钥上传到开源服务器上,各服务器间数据同步: 创建完成之后!我们对一个文件加密,解密,签名验证签名就可以了! 选中文件,右键,服务里面即可看到支持的工具 3. 在 windows 上使用 htt

(9) openssl enc(对称加密)

对称加密工具,了解对称加密的原理后就很简单了,原理部分见下文. openssl   enc  -ciphername   [-in filename]   [-out filename]   [-pass arg]   [-e]  [-d] [-a/-base64]   [-k password]  [-S salt] [-salt] [-md] [-p/-P] 选项说明: -ciphername        :指定对称加密算法(如des3),可独立于enc直接使用,如openssl des3

python base64加密文本内容(1)

仅仅使用base64加密安全系数太低了,我们还可以自定义base64加密后的文本进行一些变化,提高安全系数,在解密时再回复某些变化 1,先实现一个base64加密 1 import base64 2 import os 3 4 def jiami(): 5 load=input('输入加密的txt文件的路径:') 6 #将路径文件加密保存 7 f=open(load) 8 content=f.read() 9 10 content1=content.encode(encoding='utf-8'

openssl命令用法

openssl命令 配置文件:/etc/pki/tls/openssl.cnf 命令格式: openssl command [ command_opts ] [ command_args ] 众多子命令,常用有以下几项: 1.对称加密 openssl enc -[e/d] [-a] [-salt] -Cipher -in /PATH/TO/SOMEFILE -out /PATH/TO/SOMEFILE -e:加密 -d:解密 -a:将数据变为base64编码 -salt:添加随机数 -Ciphe

javaSE27天复习总结

JAVA学习总结????2 第一天????2 1:计算机概述(了解)????2 (1)计算机????2 (2)计算机硬件????2 (3)计算机软件????2 (4)软件开发(理解)????2 (5)语言????2 (6)人机交换????2 2:键盘功能键的认识和快捷键(掌握)????2 (1)功能键的认识????2 (2)快捷键????3 3:常见的DOS命令(掌握)????3 (1)常见的如下????3 (2)其他的几个(了解)????3 4:Java语言概述(了解)????4 (1)Jav

RSA算法C语言实现

RSA算法C语言实现 一.源文件三个rsa.h , rsa.c , main.c //rsa.h #include <stdio.h> #define MAX_NUM 63001 #define MAX_PRIME 251 //! 返回代码 #define OK 100 #define ERROR_NOEACHPRIME 101 #define ERROR_NOPUBLICKEY 102 #define ERROR_GENERROR 103 unsigned int MakePrivatedK

RSA连分数攻击实现

一:程序主逻辑 #codeing:UTF-8 #__author__:Administrator #date:2018/4/27/027 0:23 import time import os import sys base_dir = os.path.dirname((__file__)) #路径的加入 # print(base_dir) sys.path.append(base_dir)#路径的加入 import wiener def encode(N,e): file_name = inpu

openssl生成秘钥对

openssl genrsa -out pri.pem 1024 openssl rsa -in pri.pem -out pub.pem -pubout 这样就生成秘钥对了,其中pri.pem是私钥,pub.pem是公钥 比如当前目录有一个文件叫test.txt 加密test.txt openssl rsautl -encrypt -in test.txt -inkey pub.key -pubin -out en-test.exe 解密文件 openssl rsautl -decrypt -