#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...\n")
return 0
}
printf("Please enter a short passage(letters+space+punctuation,'Enter' end)...\n")
while((t=getchar())!='\n')//为文件输入内容
fputc(t,fp)
printf("Please enter the encryption key(int >0)...\nk=")
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("\n")
if(fp=fopen("AAA12345678901.txt","r")){
while((t=fgetc(fp))!=EOF)
printf("%c",t)
printf("\nEncryption success!\n")
}
else
printf("\nFailed to open the encrypted file...\n")
fclose(fp)
return 0
}
代码格式和运行样例图片:
SSL加密是Netscape公司所提出的安全保密协议,在浏览器和Web服务器之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了RC4、MD5以及RSA等加密算法,使用40 位的密钥,适用于商业信息的加密。
TLS是安全传输层协议。安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。较低的层为 TLS 记录协议,位于某个可靠的传输协议上面。
扩展资料:
SSL加密并不保护数据中心本身,而是确保了SSL加密设备的数据中心安全,可以监控企业中来往于数据中心的最终用户流量。
从某个角度来看,数据中心管理员可以放心将加密装置放在某个地方,需要使用时再进行应用,数据中心应该会有更合理的方法来应对利用SSL的恶意攻击,需要找到SSL加密应用的最佳实践。
TLS协议是可选的,必须配置客户端和服务器才能使用。主要有两种方式实现这一目标:一个是使用统一的TLS协议通信端口(例如:用于HTTPS的端口443)。另一个是客户端请求服务器连接到TLS时使用特定的协议机制(例如:邮件、新闻协议和STARTTLS)。
一旦客户端和服务器都同意使用TLS协议,他们通过使用一个握手过程协商出一个有状态的连接以传输数据。通过握手,客户端和服务器协商各种参数用于创建安全连接。
参考资料来源:百度百科-SSL加密技术
参考资料来源:百度百科-TLS
意思是加密口令、加密密码、加密后的密码。
encrypted password
音标:英 [ɪnˈkrɪptɪd ˈpɑːswɜːd] 美 [ɪnˈkrɪptɪd ˈpæswɜːrd]
意思:加密口令加密密码加密后的密码。
例句:
(1)The remote server cannot use the Windows NT encrypted password.
远程服务器不能使用WIN NT加密密码。
(2)Value received from dial-in user used to verify encrypted password.
从拨入用户收到的用来验证加密密码的数值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)