【华为OJ】【算法总篇章】【华为OJ】【023-字符串加解密】【工程下载】题目描述1、对输入的字符串进行加解密,并输出。
2加密方法为:
当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;
当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;
其他字符不做变化。
3、解密方法为加密的逆过程。接口描述:实现接口,每个接口实现1个基...
分类:
其他好文 时间:
2016-05-07 13:41:12
阅读次数:
272
1031: [JSOI2007]字符加密Cipher Description 喜欢钻研问题的JS同学,最近又迷上了对加密方法的思考。一天,他突然想出了一种他认为是终极的加密办法 :把需要加密的信息排成一圈,显然,它们有很多种不同的读法。例如下图,可以读作: JSOI07 SOI07J OI07JS ...
分类:
编程语言 时间:
2016-04-23 01:21:00
阅读次数:
228
1.加密解密背景:在网络通信中为了达到安全需要,比如通信保密性,保证信息完整性和可用性,这就需要一些技术,下面就来介绍相关的技术技术包括:加密和解密服务(用于抵御攻击的服务,也即是为了上述安全目标而特地设计的安全服务)加密和解密:传统加密方法:替代加密方法、..
分类:
其他好文 时间:
2016-04-22 16:57:04
阅读次数:
245
严格说,隐写术并不是加密方法,但是隐写术有时却能发挥意想不到的奇效。 简要介绍一些常见的隐写术: 1、藏头诗 类似的办法在各种语言体系中均有出现 2、字符标记 选择一些印刷字母或打印机打出的文本,用铅笔在其上书写一遍,这些标记需要做到在一般场合下辨认不出,除非将纸张按某个角度对着光亮看。 3、不可见 ...
分类:
其他好文 时间:
2016-04-22 09:28:55
阅读次数:
184
一、凯撒密码 已知最早的密码,将字母表的每个字母用之后的第3个字母来代换(循环代换)。 由于以下三个特征导致可以轻易被穷举攻击分析方法破解。 1、已知加密和解密算法;2、密钥空间过小;3、明文所用语言已知,且意义易于识别。 为改善密钥空间过小的问题,便发展成单表代换密码。 二、单表代换密码 允许字母 ...
分类:
其他好文 时间:
2016-04-21 21:55:40
阅读次数:
235
RSA公钥的加密方法 即 a^b%c;当a,b值较大时,直接求值是很困难的,因而有以下算法: 1:利用公式 (a*b)%c=( (a%c)*b)%c) 对每一步进行处理,由公式可知……该算法仅处理了数据过大的问题,耗时依旧没有解决。 代码如下: 2:快速幂取模算法,利用二分法进行优化,即将每次res ...
分类:
编程语言 时间:
2016-04-19 13:53:58
阅读次数:
242
采用16位密钥形式加密,把数据 dataset或文本转换为二进制流,然后进行加密解密。代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Secu ...
分类:
1、单向加密算法
单向加密是非可逆加密,就是不可解密的加密方法。
BASE64 严格地说,属于编码格式,而非加密算法
MD5(Message Digest algorithm 5,信息摘要算法)
SHA(Secure Hash Algorithm,安全散列算法)
HMAC(Hash Message Authentication Code,散列消息鉴别码)...
分类:
编程语言 时间:
2016-04-01 18:09:55
阅读次数:
190
3DES、AES、RC6、TEA、RSA、MD5、SHA1、SHA256大聚齐
前两天想帮朋友做一个ARM/STM32的ISP脱机下载器,想到固件平时是保存在外部SPIROM里的需要加密。这两天在网上研究了一下流行的文件加密方法并调试和整理了一下,特此公布。先简单的扫扫盲,大家可以边看边下载呵。
【DES】..
分类:
编程语言 时间:
2016-03-24 14:54:16
阅读次数:
281
1。MD5 Message-Digest 5算法,这是一种单向加密方法。无法通过所得到的密文推导出明文来。所得到密文有固定长度。.Net的实现中,长度为128位, 用途: 对某不限长度的信息内容所产生的密文可以作为唯一标记符号,用作数字签字。若信息内容发生变化,则其产生的密文与旧密文必然不相等。 可 ...
分类:
编程语言 时间:
2016-03-24 01:10:48
阅读次数:
171