㈠ 文本串加密和解密程序
加密解密函數及用法示例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