【华为OD】D卷真题100分:敏感字段加密 C语言代码实现[思路+代码]

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript

【华为OD】2024年C、D卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript-CSDN博客

JS、Java、python、C、C++代码实现:

【华为OD】D卷真题100分:敏感字段加密 JavaScript代码实现[思路+代码]-CSDN博客

【华为OD】D卷真题100分:敏感字段加密 Java代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题100分:敏感字段加密 python代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题100分:敏感字段加密 C语言代码实现[思路+代码]-CSDN博客 

【华为OD】D卷真题100分:敏感字段加密 C++代码实现[思路+代码]-CSDN博客 

题目描述:

【敏感字段加密】给定一个由多个命令字组成的命令字符串:
1、字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号;
2、命令字之间以一个或多个下划线_进行分割;
3、可以通过两个双引号""来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字),双引号不会在命令字内部出现;
请对指定索引的敏感字段进行加密,替换为******(6个*),并删除命令字前后多余的下划线_。如果无法找到指定索引的命令字,输出字符串ERROR。

输入描述

输入为两行,第一行为命令字索引K(从0开始),第二行为命令字符串S。

输出描述

输出处理后的命令字符串,如果无法找到指定索引的命令字,输出字符串ERROR

示例1

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

1
password__a12345678_timeout_100

输出

password_******_timeout_100

示例2

输入输出示例仅供调试,后台判题数据一般不包含示例

输入

2
aaa_password_"a12_45678"_timeout__100_""_

输出

aaa_password_******_timeout_100_""

     wumu1024                                                         
                                                            
              +---+                                                          
  3            |   |       ++                               +       +---|   
  |           |   | 3      +                6               +  |   +   |        +
  |      +     |   |       +         +                      +    |  +   |       +
  |      +    |   +---+    +        +        +++++          +   +  +   |        +
  |      +    | +      |   +   +----+        |   |          +   +  +   |        +
  |      +  3 | +      |   +   +    +      2 |   |     2    +   +  +   |        +
  |      +    | +      |   +   +    +        |   |          +   +  +   |        +
  |      +---+ +     |    |  |    +    ----+   |   +---+    |  |  +   |         +
  |      |     +     |    |  |    +    |       |   |   |    |  |  +   |         +
  |    1 |     +     | 8  |  |    +  1 |   |    | 1 |   | 1 |   |  +   |        +
  |      |     +     |    |  |    +    |   |    |   |   |   |   |  +   |        +
  |  +---+     +     +---+   |    ++---+    ++   +---+   +---+   |  +   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  |0 |         +         | 0 |  0 |         ++              | 0 |  |+   |        +
  |  |         +         |   |    |         ++              |   |  |+   |        +
  +---+         +          +-------+                       +---+| +|+   |        +
                +                                                    +   |        +
    0   1   2   3   4   5   6   7   8   9  10  11  12 + v:    w  u m    u 1 0 2 4
 

题目解析:

        按逻辑来实现即可

代码实现:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
    int k = 0;
	char s[200] = {0};
	int word = 0;
	int i = 0;
	char tmp[10000] = {0};
	char arr[200][200] = {0};
	int cnt = 0;
	scanf("%d%s", &k, s);
	for(i = 0; s[i] != '\0'; ++i){
		if(s[i] == '\"'){
			word = !word;
		}
		if(!word && s[i] == '_'){
			if(strlen(tmp) != 0){
				strcpy(arr[cnt++], tmp);
				memset(tmp, 0, sizeof(tmp));
			}
		}
		else{
			tmp[strlen(tmp)] = s[i];
		}
	}
	if(strlen(tmp) != 0){
		strcpy(arr[cnt++], tmp);
	}
	
	memset(tmp, 0, sizeof(tmp));
	if(k < cnt){
		strcpy(arr[k], "******");
		for(i = 0; i < cnt; ++i){
			strcat(tmp, arr[i]);
			strcat(tmp, "_");
		}
	}
	
    if(strlen(tmp) != 0){
	    tmp[strlen(tmp) - 1] = '\0';
	    puts(tmp);
    }
    else{
        puts("ERROR");
    }
    return 0;
}

华为OD(Open Distribution)是华为推出的企业级移动设备管理平台,它可以帮助企业实现对员工移动设备的管理和控制。在华为OD中,敏感字段加密是一种安全技术,用于保护企业数据的安全性和隐私。 敏感字段加密的原理是使用加密算法将敏感数据字段进行加密,使其在存储和传输过程中无法被未经授权的人员访问。这样可以有效防止黑客等恶意攻击者获取敏感信息,并提高企业的数据安全性。 华为OD敏感字段加密采用了多种安全技术,包括对称加密算法和非对称加密算法。在数据存储和传输过程中,对敏感数据进行加密,确保只有授权的用户才能解密和访问数据。同时,华为OD还提供了访问控制和权限管理等功能,可以对敏感字段的访问进行严格控制,保证只有经过授权的人员才能访问敏感数据。 华为OD敏感字段加密技术还具备高度的可扩展性和兼容性。它可以与其他安全系统和策略相结合,形成全面的企业级安全解决方案。同时,华为OD还提供了灵活的配置选项,可以根据企业的需求进行定制,满足不同行业和不同规模企业的安全需求。 总之,华为OD敏感字段加密是一种基于多种加密技术的安全解决方案,可以保护企业敏感数据的安全性和隐私。它提供了可靠的数据保护和访问控制机制,使企业能够在移动设备管理过程中更好地保护和管理敏感数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五木大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值