怎么写二进制密码

1.128位二进制密码是什么变形金刚3?
就用软件的例子说吧:
假设甲拥有秘密文件在计算机里,但是他又不想让别人看到真么办呢?这是需要用软件A来管理秘密文件,甲设置好密码,比如甲输入密码:1234,然后按确定 。但是,软件也要“记住”密码才行,所以这时软件A会生成储存密码的文件,比如生成TXT格式文档文件,下次只要当甲输入密码时,软件A就对照甲输入的密码和储存密码文件里的密码,如果两者相同就放行 。但是问题是,如果别人直接打开储存密码文件,那就什么都晚了 。所以软件A不会那么笨,实际上软件A会将新密码1234进行一系列运算(楼上说的算法),生成“128位二进制密码”,别人要想找出这“128位二进制密码”的原密码是什么,就要进行计算了,二进制密码越长,破解起来越难 。但是,对于甲,若甲输入密码,软件A对甲输入密码进行运算,将运算结果与128位二进制密码对比,如果相同,就通行 。
所以“128位二进制密码”,是对原密码加密后的密码中的密码 。
2.怎么编写二进制代码我曾经用2进制编写过代码,不过不是纯的2进制,而是首先算出2进制代码,然后将其转化成16进制.
编程环境不需要,因为编程环境的功能就是把你的某种语言代码转化成相应的2进制. 既然你直接写2进制代码还需要什么编程环境.
你需要的应该是一个烧写工具将你的代码直接写到内存中(ram ,rom啊什么的)相应地址,指示cpu跳转到这个地址就好了.
能否直接执行2进制命令,这问题就太外行了,你可以随便找个计算机专业人问问,不能简单回答能不能.
3.二进制加密解密简单的异或加密,自己不写是损失
==========
#include <cstdio>
using namespace std;
void binByte(char *bin, unsigned char b){
char i=7;
【怎么写二进制密码】while(b>0){
bin[i]=(b&1)+'0';
b>>=1;
i--;
}
while(i>=0){
bin[i--]='0';
}
}
int main()
{
char *src="http://www.xuexi88.com/zhishi/NCTV";
char bin[9]={0};
unsigned char *p=(unsigned char*)src;
unsigned char pwd=0x59;//1011001
unsigned char code;
while(*p!='\0'){
code=*p^pwd;
binByte(bin,*p);
printf("%c %u %s 加密成 %u ",*p,*p,bin,code);
binByte(bin,code);
printf("%s 解密成",bin);
code^=pwd;
binByte(bin,code);
printf(" %c %u %s",code,code,bin);
printf("\n");
p++;
}
return 0;
}
==============
输出:
N 78 01001110 加密成 23 00010111 解密成 N 78 01001110
C 67 01000011 加密成 26 00011010 解密成 C 67 01000011
T 84 01010100 加密成 13 00001101 解密成 T 84 01010100
V 86 01010110 加密成 15 00001111 解密成 V 86 01010110
========
4.二进制加密解密简单的异或加密,自己不写是损失==========#include using namespace std;void binByte(char *bin, unsigned char b){ char i=7; while(b>0){ bin[i]=(b&1)+'0'; b>>=1; i--; } while(i>=0){ bin[i--]='0'; }}int main(){ char *src="http://www.xuexi88.com/zhishi/NCTV"; char bin[9]={0}; unsigned char *p=(unsigned char*)src; unsigned char pwd=0x59;//1011001 unsigned char code; while(*p!='\0'){ code=*p^pwd; binByte(bin,*p); printf("%c %u %s 加密成 %u ",*p,*p,bin,code); binByte(bin,code); printf("%s 解密成",bin); code^=pwd; binByte(bin,code); printf(" %c %u %s",code,code,bin); printf("\n"); p++; } return 0;}==============输出:N 78 01001110 加密成 23 00010111 解密成 N 78 01001110C 67 01000011 加密成 26 00011010 解密成 C 67 01000011T 84 01010100 加密成 13 00001101 解密成 T 84 01010100V 86 01010110 加密成 15 00001111 解密成 V 86 01010110======== 。