当前位置:首页 » 密码管理 » 如何将字符串译成密码

如何将字符串译成密码

发布时间: 2022-07-05 17:24:27

‘壹’ 怎样将中文汉字转换翻译成摩斯密码保护隐私

将中文汉字转换翻译成摩斯密码保护隐私需要下载报译之星和莫斯密码转换器,然后具体操作如下:

准备材料:莫尔斯密码翻译器(译报之星)。

1、下载译报之星软件,然后打开软件,会看到如下界面。

注意事项:

需要下载两个软件,一个是译报之星,另一个是莫斯密码转换器,下载的时候要找到官网下载,防止下载一系列广告软件,设置了摩斯密码保护的文件,不要忘记怎么转化回来。

‘贰’ 编写一个程序,将字符串"love"译成密码,采用替换加密法,怎样做

在窗体上画两个文本框(Text1和Text2)以及一个按钮(Command1),在Text1中输入love(或者是其它),单击按钮后即在Text2中输出密码Option Explicit
Option Base 1
Private Sub Command1_Click()
Dim txtlen As Integer, i As Integer, _
j As Variant, k As Integer, l As Variant
Dim txt() '定义一个数组,用于储存Text2中的数据
Dim last() '定义一个数组,用于储存转换后的密码
txtlen = Len(Text1.Text) '确定Text2中字符的长短,以确定数组的大小
For i = 1 To txtlen '在数组txtlen中储存text1中的字符
ReDim Preserve txt(i)
txt(i) = Right(Left(Text1.Text, i), 1)
Next
For Each j In txt
k = k + 1
ReDim Preserve last(k)
last(k) = Chr(Asc(j) + 3) '转换为密码
Next
For Each l In last
Text2.Text = Text2.Text & l
Next
End Sub

‘叁’ C++:要将任意给定字母组成的字符串译成密码。

#include<iostream>
usingnamespacestd;

#defineSKIP4

intmain(){
charstr[21]="China#";
cout<<"译码前:"<<""<<str<<endl;
//这里跳过合法性检查。

for(inti=0;i<21&&str[i]!='#';i++){
if(str[i]>=65&&str[i]<=90){
if(str[i]+SKIP>90)str[i]=65+(str[i]+SKIP-90);//重新到回头部。
elsestr[i]=str[i]+SKIP;
}
else{
if(str[i]+SKIP>122)str[i]=97+(str[i]+SKIP-122);//重新到回头部。
elsestr[i]=str[i]+SKIP;
}
}

cout<<"译码后:"<<""<<str<<endl;

return0;
}

另外多说一句,如果A译成E,那么你举的例子:“Who”应译为“Als”就不正确了,应该是“Who”应译为“Bls”才正确。

‘肆’ 输入5个字符,然后将它译成密码,最后输出该密码。密码规则是:用原来的字母后面第4个字母代替原来的字母

我对你的想法很好奇!于是我努力了很长时间,纠错,测试,再纠错等等,终于写好了,一个编码函数和一个对应的解码函数,复制时记得把"加"换成英文状态(即半角字符)下的加号,有一几个加就换一次,因为度娘不显示 加号,为避免理解出错我用汉字加代替之,看代码<?php
$abc=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$ABC=array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
$str=China;function encode($str){global $abc,$ABC;
$str=str_split($str);
$strs=count($str);//循环外执行此函数会提高服务器效率
for($i=0;$i<$strs;$i加加){
if(in_array($str[$i],$abc)){
$f=array_search($str[$i],$abc)加4;
if($f>25){$f=$f-26;}
$result.=$abc[$f];
continue;
}else{
$f=array_search($str[$i],$ABC)加4;
if($f>25){$f=$f-26;}
$result.=$ABC[$f];
continue;
}
}
return $result;}//上面是编码密码的函数///////////////////////下面是解码密码的函数function decode($str){global $abc,$ABC;
$str=str_split($str);
$strs=count($str);
for($j=0;$j<$strs;$j加加){
if(in_array($str[$j],$abc)){
$f=array_search($str[$j],$abc)-4;
if($f<0){$f=$f加26;}
$result.=$abc[$f];
continue;
}else{
$f=array_search($str[$j],$ABC)-4;
if($f<0){$f=$f加26;}
$result.=$ABC[$f];
continue;
}
}return $result;}$en=encode($str);echo '这是编码后的'.$en.'<br>';echo '这是解码后的'.decode($en).'即原密码';?>如果这样编码,很容易被破解的,所以你可以把数组$abc和$ABC的元素顺序打乱,然后再用,安全性会提高哦,同时还可以增加纯数字数组,纯汉字数组,纯符号数组,用来替换数字汉字和符号,对他们编码加密,这里仅提供了大小写加密,你可以照猫画虎继续做呼~费了好长时间,纯手机编写、测试啊, 采纳吧

‘伍’ 将一串文本译成密码,密码的规律是: 将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母

ལྷ་ས་གྲོང་ཁྱེར་ཁྲེང་ཀོན་ཆུས་ཟས་རིགས་དང་སྨན་རྫས་ལྟ་སྐུལ་ཅུད།这个小写怎么写

‘陆’ 编写程序,将输入的字符串译成密码,译码规律是:用原来的字母后面的第4个字母代替原来的字母.

#include<stdio.h>
#defineN256
voidmain(){charstr[N];inti;
scanf("%s",str);
//i=0;
//while(1){
//str[i]=getchar();if(str[i]==10)break;
//i++;if(i>=N-1)break;
//}
//str[i]=0;
i=0;
while(str[i]!=0){
if(str[i]>='a'&&str[i]<='z')str[i]=(str[i]-'a'+4)%26+'a';
elseif(str[i]>='A'&&str[i]<='Z')str[i]=(str[i]-'A'+4)%26+'A';
i++;
}
printf("%s ",str);
}

‘柒’ c语言问题:要将“China”译成密码怎么弄

#include<stdio.h>

#include<stdlib.h>

int main(void)

{

char s[6]="China";

int i;

for( i=0; s[i]; i++)

s[i]+=4;

puts(s);

system("pause");

return 0;

}

以下是运行的截图:

要是想功能再强大一点的话还可以改成下面的代码:

#include<stdio.h>

#include<stdlib.h>

int main(void)

{

char s[81];

int i;

puts("请输入要加密的字符串");

gets(s);

for( i=0; s[i]; i++)

s[i]+=4;

puts(s);

system("pause");

return 0;

}

它的运行截图如下:

‘捌’ c++编程 求助!!! 编程序将一个字符串翻译成密码,密码规律是:用原来的字母后面第四个字母代替原

#include<iostream>
usingnamespacestd;
chars[100];
intmain()
{
cin>>s;
char*p=s;
inti;
for(i=0;s[i]!='';i++)
{
*(p+i)=(s[i]-'a'+4)%26+'a';
}
cout<<s<<endl;
return0;
}

这是用了指针的 。

‘玖’ c语言编写:将用户输入的字符串翻译成密码串:规则如下

a b c d e f g h i j
例子里输入ab,cd
a是第1个字符,那么换成a后面第1个,也就是b
b是第2个字符,那么换成b后面第2个,也就是d
到这里都没错
c是第4个字符,那么换成后面第4个,也就是g,为什么题目示例是h???
#include <stdio.h>
#include <ctype.h>
int main()
{
int i=0;

char str[1001];
fgets(str,1000,stdin);

while(str[i]){
if(islower(str[i]))
str[i]=97+(str[i]+i-96)%26;
else if(isupper(str[i]))
str[i]=65+(str[i]+i-64)%26;
i++;
}
puts(str);
return 0;
}

热点内容
诺基亚密码忘了打什么电话 发布:2024-09-17 03:27:09 浏览:555
树深度优先算法 发布:2024-09-17 03:26:58 浏览:472
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:784
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662