首页 > 其他分享 >展示字符串信息加密与解密的过程

展示字符串信息加密与解密的过程

时间:2024-05-27 23:04:11浏览次数:20  
标签:源代码 putchar 编译器 解密 while 64 字符串 加密 include

声明:该内容皆为原创,仅供业内人士相互学习交流经验,任何未经授权复制、转载、传播或使用本网站(或应用程序)内容的行为,将受到法律的制裁。如因侵权行为给本网站(或应用程序)或任何第三方造成损失的,侵权人应当承担相应的法律责任)

实现编译器:vs2022      编译器建议使用13、19、22等版本,相关语法与c++通用       

如下是加密的过程:

源代码展示:

#include <stdio.h>
#include <string.h>
main()
{   char s[100];
    int i=0;
    printf("Input a string:");
    gets(s);
    while(s[i] !='\0')
    {   s[i]=s[i]+64;
        i++;
    }
    while(--i>=0)       putchar(s[i]);
    putchar('\n');
}

如下是解密的过程(输出结果为反码,添加一个函数即可)

源代码展示:

#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <string.h>
main()
{
    char s[100];
    int i = 0;
    printf("Input a string:");
    gets(s);
    while (s[i] != '\0')
    {
        s[i] = s[i] + 64;
        i++;
    }
    while (--i >= 0)
    {
        s[i] = s[i] - 64;
        putchar(s[i]);
    }
    putchar('\n');
}

标签:源代码,putchar,编译器,解密,while,64,字符串,加密,include
From: https://blog.csdn.net/PP267048/article/details/139203205

相关文章

  • springboot项目中数据库连接加密方法
    1、maven添加相应版本的依赖,比如com.github.ulisesbocchiojasypt-spring-boot-starter2.1.22、设置项目启动参数,此参数作为加密的盐值,比如-Djasypt.encryptor.password=盐值3、下载jasypt-xxx.jar包,用此jar生成加密后的数据库连接密码从这里下载http://www.jasypt.org/do......
  • 【C++】旋转字符串——精准与否,就是屠宰和手术的区别
    ✨题目链接:NC114旋转字符串✨题目描述 字符串旋转:给定两字符串A和B,如果能将A从中间某个位置分割为左右两部分字符串(可以为空串),并将左边的字符串移动到右边字符串后面组成新的字符串可以变为字符串B时返回true。例如:如果A=‘youzan’,B=‘zanyou’,A按‘you’‘zan’......
  • 一例APP绕过root检测解密
    一例APP绕过root检测解密前言最近在分析一款app时遇见了root检测,数据包加密,花了时间简单研究了一下,记录下学习的过程。 抛出问题打开app发现提示检测到设备为root设备,闪退。能看到提示,推测应该是java层的检测。拖进jadx发现是加固的。通过frida绕过检测java层常见......
  • 解密 Alpha 勒索软件
    Alpha勒索软件很容易与ALPHV勒索软件混淆,但其实这是两个不同的勒索软件团伙。近期,Alpha勒索软件团伙在暗网上建立了数据披露网站,并且对外公开了6个受害者。通常来说,勒索软件运营者在启动数据披露网站前会保持攻击态势。一旦成功入侵了部分受害者(这通常需要几个月的时间),攻......
  • Python小技巧:一种字符串的排序方式
    1.排序方式假设有一个序列,数据为:['n1','n2','n10','n11','n21','n3','n13','n20','n23'],排序后需要达到这个效果:['n1','n2','n3','n10','......
  • Lua两个点号连接字符串
    在Lua中,两个点号..代表字符串连接操作符。当你想要将两个或多个字符串拼接在一起时,可以使用这个操作符。以下是使用..操作符的一些示例:localstr1="Hello,"localstr2="World!"localresult=str1..str2--结果为"Hello,World!"在这个例子中,str1和str2被......
  • appKey&appSecret 加密验签算法
    加密方式请求参数依次从a-z排列然后拼接后加入加密app_secret然后MD5加密即可得到签名字符串PHP示例privatestaticfunctiongenerateSign($params,$appSecret){ksort($params);$str='';foreach($paramsas$key=>$value){......
  • 企业文件加密技术防止信息外泄
    在信息化飞速发展的今天,企业所面临的数据安全挑战日益严峻。信息外泄不仅会导致商业机密的丢失,还可能引发法律责任和品牌信誉的严重损害。因此,企业必须采取有效的文件加密技术来确保信息安全。本文将探讨企业如何通过文件加密技术来防止信息外泄。一、信息外泄的风险企业在运营......
  • c++ 分割字符串
    #include"iostream"#include"vector"#include"string"usingnamespacestd;vector<string>split(stringtxt,stringsplitor){ vector<string>strList; constchar*arr=txt.c_str(); size_tlast=0; size_t......
  • C++字符串string
    包含头文件:#include<string>C++string与C语言char*之间的相互转换str.c_str()std::string()字符串与float/int之间的相互转换字符串转int/float利用std::stoi将字符串转为整型/转为float型:std::stof,即string-to-floatint/float转字符串std::to_string()......