调研加密几种方式

这篇具有很好参考价值的文章主要介绍了调研加密几种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.最近公司要加密,调研了几种比较常用的加密算法

  1. ROT13
  2. asc 码运算加密
  3. DES 加密
  4. AES 加密

通过以下几文章介绍一下几种加密算法

1.ROT13

1.由来

ROT13(回转13位,rotate by 13 places,有时中间加了个连字符称作ROT-13)是一种简易的替换式密码。它是一种在英文网络论坛用作隐藏八卦(spoiler)、妙句、谜题解答以及某些脏话的工具,目的是逃过版主或管理员的匆匆一瞥。ROT13被描述成“杂志字谜上下颠倒解答的Usenet点对点体”。ROT13 也是过去在古罗马开发的凯撒加密的一种变体。

2.描述

套用 ROT13到一段文字上仅仅只需要检查字元字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。A 换成N、B 换成O、依此类推到 M 换成 Z,然后序列反转:N 换成 A、O 换成 B、最后Z换成 M。只有这些出现在英文字母里头的字元受影响;数字、符号、空白字元以及所有其它字元都不变。因为只有在英文字母表里头只有26个,并且26=2*13,ROT13函数是它自己的逆反;

对任何字元x:ROT13(ROT13(x))=ROT26(x)=x。

换句话说,两个连续的ROT13应用函式会回复原始文字(在数学上,这有时称之为对合(involution);在密码学上,这叫做对等加密(reciprocalcipher))。

3实现:

定义:

+ (NSString *)rot13:(NSString *)str;

实现

+ (NSString *)rot13:(NSString *)str{

    NSMutableArray *arr = [NSMutableArray array];

    for (int i =0; i<str.length; i++) {
        int subStr = [str characterAtIndex:i];

        if (subStr >= 65 && subStr <= 77) {
            [arr addObject:@(subStr - 64 + 90 - 13)];
        }else if (subStr > 77 && subStr <= 90){
            [arr addObject:@(subStr - 13)];
        }else{
            [arr addObject:@(subStr)];
        }
    }

    NSMutableString *newStr = [NSMutableString stringWithString:@""];

    for (int j=0; j < arr.count; j++) {

        NSString *subNewStr = [NSString stringWithFormat:@"%c", [arr[j] intValue]];

        [newStr appendString:subNewStr];

    }

    return newStr;
}

调用:文章来源地址https://www.toymoban.com/news/detail-731425.html

[self rot13: @"ABCDEFG"]

到了这里,关于调研加密几种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 不加密防蹭网的几种可行方式

    小刘家里有多台电脑,为了让家庭各成员都可以上网冲浪,小刘购买了无线路由器和无线网卡等设备,将家里的电脑组建成内网,之后通过无线路由器实现了共享上网。近日,当小刘下载文件时,发现网络明显降低。小刘使用扫描软件对内网进行了扫描,发现了有两台来历不

    2024年02月07日
    浏览(43)
  • 分享几种有趣的加密方式和几个在线加解密网址

    这种加密算法相当简单:当前汉字有多少笔画出头,就是转化成数字几。 王:该字外面有 6 个出头的位置,所以该汉字对应的数字就是 6; 口:该字外面没有出头的位置,那就是0; 人:该字外面有 3 个出头的位置,所以该汉字对应的数字就是 3; 下面是一段由当铺密码组成的

    2024年02月04日
    浏览(47)
  • js逆向·找到登录时目标网站的加密算法的几种方式

    为什么要去找到目标网站的加密密码方法: 为了要把我们的payload正确的带入目标网站的服务器进行逻辑验证,那么就需要知道对方使用的什么加密或者编码规则来处理数据的,比如说我们输入的密码被base64编码了,然后发送给后端,后端会进行解码过后再带入逻辑验证中去

    2024年02月08日
    浏览(43)
  • C++中确保线程安全的几种方式

    在 C++ 中,可以使用以下几种方式来确保线程安全: 使用互斥量(mutex)来对共享资源进行保护。互斥量可以用来防止多个线程同时访问共享资源,从而避免数据竞争的问题。 使用读写锁(reader-writer lock)来对共享资源进行保护。读写锁允许多个读线程同时访问共享资源,但

    2023年04月17日
    浏览(39)
  • 网络安全攻击方式有几种?常见类型介绍!

    渗透测试是为了证明网络防御按照预期计划正常运行而提供的一种机制。作为网络安全防范的一种新技术,渗透测试对于网络安全组织具有实际应用价值,那么你知道渗透测试的攻击方法有哪些吗?以下为大家详细介绍一下,希望对你们有所帮助。 目前国内外使用比较普遍的

    2024年02月11日
    浏览(39)
  • Wlan安全——认证与加密方式(WPA/WPA2)

    目录 终端认证技术 WEP认证 PSK认证 802.1x认证与MAC认证 Portal认证 数据加密技术 WEP加密 TKIP加密 CCMP加密 TKIP和CCMP生成密钥所需要的密钥信息 802.11安全标准 WEP共享密钥认证、加密工作原理 WEP共享密钥认证 WEP加解密过程 PSK认证以及生成动态密钥的工作原理 802.1x认证以及生成动

    2024年02月12日
    浏览(26)
  • 几种靠谱的企业大文件安全传输方式,最后一种绝了

    在数字化的浪潮中,企业的数据安全传输显得尤为关键。随着远程办公和云技术的普及,企业在保护敏感信息不被外泄方面面临着新的挑战。本文将探讨几种有效的企业数据安全传输方法,并着重阐述其中一种方法如何作为全面的解决方案,提供既高效又安全的数据传输服务

    2024年03月27日
    浏览(41)
  • 外网连接局域网的几种方式?快解析内网穿透安全便利吗?

    外网连接局域网是一项网络连接中的关键技术,它能够让远程用户通过互联网访问内部局域网中的资源和服务。外网连接局域网为企业提供了更大的灵活性和便捷性,但也需要严格的安全措施来防止未经授权的访问。  外网连接局域网的几种方式 在将外网连接到局域网时,有

    2024年02月11日
    浏览(53)
  • 几种对称加密算法

    对称加密算法,也称为共享密钥加密算法,是一种将明文加密成密文的加密算法。其特点是加密和解密使用相同的密钥,也就是说,密钥是公开的,双方通过协商得到同一个密钥,然后使用该密钥对明文进行加密和解密操作。 对称加密算法的优点是算法简单、加密解密速度快

    2024年02月11日
    浏览(46)
  • 盘点几种常用加密算法

    前言 随着互联网的发展,信息安全问题日益受到重视。加密算法在保证信息安全传输方面发挥着重要作用。本文将简要盘点几种常用的加密算法,介绍它们的基本原理、特点及应用情况,以帮助读者全面了解当前加密算法的发展状况。 常用算法 DES算法 DES(Data Encryption Standard)是一

    2024年02月05日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包