㈠ 文本串加密和解密程序
加密解密函数及用法示例http://hi..com/ypxmaomao/blog/item/6361f5d6fb1e8e2606088b32.html
㈡ C语言英文文本加密
#include "stdio.h"
#include <stdlib.h>
int main(int argc,char *argv[]){
FILE *fp,*fq;
int k,t;
fp=fopen("AAA12345678901.txt","w+");
if(!fp || (fq=fopen("tmp.txt","w"))==NULL){
printf("Failed to open the file and exit... ");
return 0;
}
printf("Please enter a short passage(letters+space+punctuation,'Enter' end)... ");
while((t=getchar())!=' ')//为文件输入内容
fputc(t,fp);
printf("Please enter the encryption key(int >0)... k=");
while(scanf("%d",&k)!=1 || k<1){//输入加密密钥并判断是否正确
printf("Input error, redo: ");
fflush(stdin);
}
rewind(fp);
while(t=fgetc(fp),!feof(fp))//加密
if(t>='A' && t<='Z')
fputc(((t-'A')+k)%26+'A',fq);
else if(t>='a' && t<='z')
fputc(((t-'a')+k)%26+'a',fq);
else
fputc(t,fq);
fclose(fp);//关闭原文件
fclose(fq);//关闭加密后的文件
remove("AAA12345678901.txt");//删除原文件
rename("tmp.txt","AAA12345678901.txt");//将加密后的文件更换为原文件名
printf(" ");
if(fp=fopen("AAA12345678901.txt","r")){
while((t=fgetc(fp))!=EOF)
printf("%c",t);
printf(" Encryption success! ");
}
else
printf(" Failed to open the encrypted file... ");
fclose(fp);
return 0;
}
代码格式和运行样例图片:
㈢ php文本加密函数
给你个我常用的,也符合你的要求,很好用哦。 /**
* 采用RC4为核心算法,通过加密或者解密用户信息
* @param $string - 加密或解密的串
* @param $operation - DECODE 解密;ENCODE 加密
* @param $key - 密钥 默认为AUTHKEY常量
* @return 返回字符串
*/ define('AUTHKEY', 'yl_chen');
function MooAuthCode($string, $operation = 'DECODE', $key = '', $expiry = 0) { /**
* $ckey_length 随机密钥长度 取值 0-32;
* 加入随机密钥,可以令密文无任何规律,即便是原文和密钥完全相同,加密结果也会每次不同,增大破解难度。
* 取值越大,密文变动规律越大,密文变化 = 16 的 $ckey_length 次方
* 当此值为 0 时,则不产生随机密钥
*/
$ckey_length = 4;
$key = md5($key ? $key : md5(AUTHKEY.$_SERVER['HTTP_USER_AGENT']));
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
$string_length = strlen($string); $result = '';
$box = range(0, 255); $rndkey = array();
for($i = 0; $i <= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
} for($j = $i = 0; $i < 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
} for($a = $j = $i = 0; $i < $string_length; $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
} if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
} else {
return '';
}
} else {
return $keyc.str_replace('=', '', base64_encode($result));
}}
㈣ 怎样用c++加密文本文件,就是把里面的字打乱,看不出来里面是什么内容
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void encrypt(char *soucefile,char *pwd ,char *codefile );
void encrypt(char *soucefile,char *pwd,char *codefile);
void encrypt(char *s_file , char *pwd ,char *c_file)
{
int i=0 ;
FILE *fp1,*fp2 ;
register char ch ;
fp1=fopen(s_file,"rb") ;
if(fp1==NULL)
{
printf("cannot open s_file.\n") ;
exit(1);
}
fp2=fopen(c_file,"wb") ;
if(fp2==NULL)
{
printf("cannot open or create c_file.\n");
exit(1) ;
}
ch=fgetc(fp1) ;
while(!feof(fp1))
{
ch=ch^*(pwd+i);
i++ ;
fputc(ch,fp2);
ch=fgetc(fp1);
if(i>9)
i=0 ;
}
fclose(fp1);
fclose(fp2);
}
main(int argc,char *argv[])
{
char sourcefile[50] ;
char codefile[50] ;
char pwd[10] ;
if(argc!=4)
{
printf("please input encode file name:\n") ;
gets(sourcefile) ;
printf("please input Password :\n") ;
gets(pwd) ;
printf("please input saved file name :\n") ;
gets(codefile) ;
encrypt(sourcefile ,pwd,codefile) ;
}
else
{
strcpy(sourcefile,argv[1]) ;
strcpy(pwd,argv[2]) ;
strcpy(codefile,argv[3]) ;
encrypt(sourcefile,pwd,codefile);
}
} 这是C语言编的加密代码。。。。。。。C++的话,自己换下就行了、
㈤ VB6编写文字加密解密程序
算法都错了,异或可能造成数据丢失,结果是还原不了的。 应该用theByte+某一个数字进行加密,解密用theByte-某一个数字
㈥ html代码加密加密成emoji
1、首先在html输入框内输入想要加密的文字内容,再在下方填入解密密码。
2、最后点击加密按钮,就可以在下方看到生成好的emoji加密文本了。
㈦ c语言文本文件加密
问题在这里注意加密后的溢出问题 char型字符最大能表示的数字是127 unsigned char则是255
所以用加法加密要注意处理溢出问题不能简单的加加减减
㈧ java文本加密代码
SqString 是什么玩意儿?在哪个jar
㈨ python文本加密是什么
python文本加密是Python 提供了诸如 hashlib,base64 等便于使用的加密库,我们可以借助异或操作,实现一个简单的文件加密程序。
通过了解异或操作的性质,加密原理就非常清晰了。
首先将文件转换成二进制数,再生成与该二进制数等长的随机密钥,将二进制数与密钥进行异或操作,得到加密后的二进制数。
将加密后的二进制程序与密钥进行异或操作,就得到原二进制数,最后将原二进制数恢复成文本文件。
相关拓展
加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。
加密之所以安全,绝非因不知道加密解密算法方法,而是加密的密钥是绝对的隐藏,流行的RSA和AES加密算法都是完全公开的,一方取得已加密的数据,就算知道加密算法也好,若没有加密的密钥,也不能打开被加密保护的信息。
单单隐蔽加密算法以保护信息,在学界和业界已有相当讨论,一般认为是不够安全的。公开的加密算法是给黑客和加密家长年累月攻击测试,对比隐蔽的加密算法要安全得多。
尽管加密或为了安全目的对信息解码这个概念十分简单,但在这里仍需对其进行解释。数据加密的基本过程包括对称为明文的原来可读信息进行翻译,译成称为密文或密码的代码形式。该过程的逆过程为解密,即将该编码信息转化为其原来的形式的过程。
以上内容参考 网络-加密
㈩ 如何用java加密文本文件 具体代码
http://www.open-open.com/code/view/1420031154765