C语言英文文本加密

C语言英文文本加密,第1张

#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.

从拨入用户收到的用来验证加密密码的数值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11498187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存