随机加密_随机艺术和加密圣诞树

随机加密

When I first learned how to code, one of my first tasks was setting up an SSH key so I could use encryption to securely connect to my friend’s Linux server.

当我第一次学习如何编码时,我的第一个任务是设置SSH密钥,以便可以使用加密功能安全地连接到朋友的Linux服务器。

I ran the command:

我运行了命令:

ssh-keygen -t rsa

Then my computer created my SSH keys and spat out this “randomart”:

然后,我的计算机创建了我的SSH密钥并吐出了这个“ randomart”:

“What is this?” I asked, squinting at the randomart and trying to bring order out of the chaos.

“这是什么?” 我问了一下,斜眼看着随机艺术品,试图使秩序摆脱混乱。

My friend leaned over my shoulder and said, “Oh, that’s a randomart. It looks like you got a cute little cryptographic Christmas tree.”

我的朋友俯身在我肩膀上说:“哦,那是一种随机艺术。 看来您有一棵可爱的加密圣诞树。”

I kind of squinted and turned my head. Sure enough, it did look like kind of like a Christmas tree!

我有点斜眼,转过头。 果然,它的确看起来像圣诞树!

It turns out these randomart are quite useful. As jumbled as they may appear, they’re a lot easier for humans to differentiate between than long strings of hex code.

事实证明,这些randomart非常有用。 尽管看起来很混乱,但与长串的十六进制代码相比,它们更容易使人区分 。

Compare these two randomart:

比较这两个randomart:

+--[ RSA 2048]----+|        .        ||       + .       ||      . B .      ||     o * +       ||    X * S        ||   + O o . .     ||    .   E . o    ||       . . o     ||        . .      |+-----------------+
Versus:
+--[ RSA 2048]----+|       .o o..    ||       o +Eo     ||        + .      ||         . + o   ||        S o = * o||           . o @.||            . = o||           . o   ||            o.   |+-----------------+

Now try comparing these two strings of hex code:

现在尝试比较这两个十六进制代码字符串:

2048 1b:b8:c2:f4:7b:b5:44:be:fa:64:d6:eb:e6:2f:b8:fa 192.168.1.84 (RSA)
Versus:
2048 1b:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48 192.168.1.84 (RSA)

See what I mean? Therefore randomart. QED.

明白了吗? 因此是randomart。 QED。

奇怪的假期传统 (A strange holiday tradition)

Fast forward to last week. Michael D. Johnson was trying to convince me that our open source community should design an ugly sweater for the holidays.

快进上周。 迈克尔·D·约翰逊 ( Michael D. Johnson )试图说服我,我们的开源社区应该为假期设计一件丑陋的毛衣。

I’d never owned an ugly sweater except for one my aunt had knitted for me. And I didn’t even realize that it was an ugly sweater until years later, when I was flipping through my grandma’s scrapbook and encountered horrifying picture of myself wearing it.

除了姨妈为我编织的一件毛衣,我再也没有丑陋的毛衣了。 直到几年后,当我翻阅祖母的剪贴簿并遇到自己穿着它的恐怖照片时,我什至没有意识到这是一件丑陋的毛衣。

Still, Michael convinced me that ugly sweaters were indeed a thing.

迈克尔仍然使我相信丑陋的毛衣确实是一件大事 。

“People throw ugly sweater parties!” he told me. “You put on the ugliest Christmas sweater you can find, then go drink eggnog together!”

“人们扔丑陋的毛衣派对!” 他告诉我。 “你穿上了你发现的最丑陋的圣诞毛衣,然后一起去喝蛋酒 !”

A quick Google search confirmed he was right. I had been living in a bubble all these years, and had missed out on the splendor of ugly sweater parties.

快速的Google搜索确认他是正确的。 这些年来,我一直生活在泡沫之中,错过了丑陋的毛衣派对的辉煌。

设计丑陋的毛衣 (Designing the ugly sweater)

So I brainstormed for a while. What was the ugliest thing I could imagine related to programming? Minified CSS? A C++ stack trace?

所以我集思广益了一段时间。 我能想到的与编程有关的最丑陋的事情是什么? 缩小CSS? C ++堆栈跟踪?

That’s when I remembered my first SSH key randomart, and my friend’s comment about how it looked like a Christmas tree.

那时,我想起了我的第一个SSH密钥randomart,以及我朋友关于它像圣诞树的评论。

I hopped on the phone with Wesley Searan, a graphic designer in Austin, Texas. Wesley and I threw design ideas back and forth for a few days.

我和德克萨斯州奥斯汀的平面设计师韦斯利·西兰 ( Wesley Searan)跳了起来 。 韦斯利和我来回提出了几天的设计思想。

I did the agile thing and tweeted out a rough draft of our design to get feedback from our community.

我做了敏捷的事情,并在推特上发布了我们设计的草稿,以获取社区的反馈。

People wanted us to remove the XMAS 2016 (which I’d used in place of the RSA 2048) so they could wear the sweater subsequent holidays. And they wanted T-shirts and hoodies as well. So we made those available.

人们希望我们删除XMAS 2016(我用它代替了RSA 2048),以便他们可以在随后的假期穿这件毛衣。 他们也想要T恤和帽衫。 因此,我们使这些可用。

As always, we made these assets creative-commons licensed, and put them up on Free Code Camp’s assets repo for everyone to play with.

与往常一样,我们使这些资产具有创意-常见许可,并将其放入Free Code Camp的资产回购库中 ,以供所有人使用。

Here’s what the finished sweater looks like, complete with cheesy background:

这是成品毛衣的样子,带有俗气的背景:

So now you can throw your ugly Christmas sweater party, or just wear one to family gatherings. You’ll be the geekiest-looking person there (which is a good thing!) in your awesome SSH key randomart ugly sweater.

因此,现在您可以举办丑陋的圣诞毛衣派对,或者只穿一件参加家庭聚会。 您将成为您真棒的SSH key randomart丑陋毛衣中最可爱的人(这是一件好事!)。

These will be available in our community’s shop for the next few days, so pick one up.

这些将在接下来的几天内在我们社区的商店中提供,因此请选择一个。

Happy encrypting!

加密愉快!

Thanks for taking time out of your busy day to read my article. If you liked it, click the ? below so other people will see this here on Medium.

感谢您抽出宝贵时间来阅读我的文章。 如果喜欢,请单击“?”。 下面,以便其他人可以在Medium上看到。

翻译自: https://www.freecodecamp.org/news/the-geekiest-ugly-sweater-ever-34a2e591483f/

随机加密

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用c语言编写一个2048 游戏,求c语言编写的2048游戏代码,尽量功能完善一些

正在编写中,请稍后!追答 : 代码来了!有点急,没做界面。追答 : 2048_launcher。c:#include#include#includevoid main(){printf("正在启动中,请稍后!");Sleep(1000);system("bin\…

MySQL之数据库对象查看工具mysqlshow

mysqlshow:数据库对象查看工具,用来快速查找存在哪些数据库、数据库中的表、表中的列或索引。选项:--count 显示数据库和表的统计信息-k 显示指定的表中的索引-i 显示表的状态信息不带任何参数显示所有数据库[rootwww mys…

软件工程分组

电子零售系统 陈仔祥 孟拓 陈庚 汪力 郭澳林 崔祥岑 刘校 肖宇 武清 胡圣阳转载于:https://www.cnblogs.com/2231c/p/9960751.html

vnr光学识别怎么打开_干货|指纹锁的指纹识别模块的前世今生,智能锁的指纹识别到底有多智能?...

智能锁现在也有很多叫法:指纹锁、电子锁。可见指纹识别是智能锁的核心功能了,那我们今天来聊聊智能锁的指纹识别模块。指纹识别的历史指纹识别认证的流程指纹识别技术的种类指纹识别的历史早在2000多年前我国古代的人就将指纹用于签订合同和破案了&#…

使用Kakapo.js进行动态模拟

by zzarcon由zzarcon 使用Kakapo.js进行动态模拟 (Dynamic mocking with Kakapo.js) 3 months after the first commit, Kakapo.js reaches the first release and we are proud to announce that now it is ready to use. Let us introduce you Kakapo.首次提交3个月后&#…

android ble 实现自动连接,Android:自动重新连接BLE设备

经过多次试验和磨难之后,这就是我最好让Android自动连接的唯一用户操作是首先选择设备(如果使用设置菜单然后首先配对).您必须将配对事件捕获到BroadcastReceiver中并执行BluetoothDevice.connectGatt()将autoconnect设置为true.然后当设备断开连接时,调用gatt.connect().更新&…

莱斯 (less)

less中的变量 1、声明变量:变量名:变量值 使用变量名:变量名 less中的变量类型 ①数字类1 10px ②字符串:无引号字符串red和有引号字符串"haha" ③颜色类red#000000 rgb() …

hackintosh黑苹果_如何构建用于编码的Hackintosh

hackintosh黑苹果by Simon Waters西蒙沃特斯(Simon Waters) 如何构建用于编码的Hackintosh (How to build a Hackintosh for coding) Let’s talk about Hackintosh-ing — the installation of Mac OS X on PC hardware.我们来谈谈Hackintosh-ing-在PC硬件上安装Mac OSX。 I…

hide show vue 动画_(Vue动效)7.Vue中动画封装

关键词&#xff1a;动画封装——进行可复用一、如何封装&#xff1f;1、使用&#xff1a;局部组件传递数据局部组件中使用JS动画2、原理&#xff1a;将动画效果完全第封装在一个名为<fade>的组件中&#xff0c;今后如要复用&#xff0c;只需要复制有其组件名的部分&#…

android项目编译命令行,命令行编译Android项目

1. 生成R文件> aapt package -f -m -J ./gen -S res -M AndroidManifest.xml -I D:\android.jar-f 如果编译生成的文件已经存在&#xff0c;强制覆盖。-m 使生成的包的目录存放在-J参数指定的目录-J 指定生成的R.java 的输出目录路径-S 指定res文件夹的路径-I 指定某个版本平…

jQuery datepicker和jQuery validator 共用时bug

当我们给一个元素绑定一个datepick后又要对它用validator进行验证时会发现验证并没有成功 因为当点击该元素时候input弹出datepick的UI就已经失去了焦点它验证的仍然是前一个值&#xff0c; 不过还好 datepick提供了onSelect 事件我们可以在这个事件触发的时候重新把焦点在赋给…

《Python地理数据处理》——导读

前言本书可以帮助你学习使用地理空间数据的基础知识&#xff0c;主要是使用GDAL / OGR。当然&#xff0c;还有其他选择&#xff0c;但其中一些都是建立在GDAL的基础之上&#xff0c;所以如果你理解了本书中的内容&#xff0c;就可以很轻松地学习其他知识。这不是一本关于地理信…

记一次Java AES 加解密 对应C# AES加解密 的一波三折

最近在跟三方对接 对方采用AES加解密 作为一个资深neter Ctrl CV 是我最大的优点 所以我义正言辞的问他们要了demo java demo代码&#xff1a; public class EncryptDecryptTool {private static final String defaultCharset "UTF-8";private static final String …

zemax评价函数编辑器_ZEMAX与光学设计案例:激光扩束系统详细设计与公差分析(二)...

目前超过两千人的光学与光学设计方面的微信公众号&#xff0c;欢迎您的到来&#xff01;激光扩束系统公差分析ZEMAX与光学设计案例&#xff1a;激光扩束系统详细设计与公差分析(二)作者&#xff1a;墨子川上10倍扩束系统在上篇已经设计好了&#xff0c;接下来就是进行系统的公差…

决策者根据什么曲线做出决策_如何做出产品设计决策

决策者根据什么曲线做出决策by Tanner Christensen由Tanner Christensen 如何做出产品设计决策 (How Product Design Decisions are Made) Recently in a Facebook group dedicated to designers, known as Designers Guild, a young design student named Marina Candela ask…

移动前端框架重构几个关键问题

1. 是否该废弃iscroll&#xff1f; 我得出的结论是&#xff0c;是该废弃了。那当时为什么要用iscroll&#xff1f; 原因有三个&#xff1a; 1. 因为别人也用了。 2. 为了iPhone上页面滑动更顺畅。 3. 为了用上拉、下拉刷新。 关于这三个原因有几点观点&#xff1a; 1. 人最容易…

android 内部共享存储,Android共享内部存储

我现在面对txt文件的类似情况,并做到了这一点.File downloadedFile new File( context.getFilesDir(),"simple.txt" );downloadedFile.setReadable( true,false );downloadedFile.setWritable( true,false ); //set read/write for othersUri downloadFileUri Uri.f…

UiPath: Selectors repair 选择器的修复,即被选择的按钮发生改变如何选择第二按钮...

实现批量注册用户功能时&#xff0c;出现第一个用户注册完时&#xff0c;弹出确认按钮&#xff0c;点击即可&#xff0c;但是第二个用户注册完成时&#xff0c;弹出的按钮与第一个有差异&#xff0c;图形用户界面元素及其父元素的属性都发生改变。所以就点不了按钮&#xff0c;…

《C专家编程》一1.6 它很棒,但它符合标准吗

本节书摘来自异步社区《C专家编程》一书中的第1章&#xff0c;第1.6节&#xff0c;作者 【美】Perter Van Der Linde&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看 1.6 它很棒&#xff0c;但它符合标准吗 不要添乱——立即解散ISO工作小组。 ——匿名人士 …

abap al设置单元格可编辑 oo_excel表格操作: 图形和图表编辑技巧汇总(二)

1. 快速选取图表元素图表创建好以后&#xff0c;我们还需要对某些图表元素进行编辑和格式化。图表区包括整个图表和它的全部元素&#xff0c;当你选取图表区后&#xff0c;你就可以看到8个黑色小方块。要想调整单个的图表对象&#xff0c;首先必须选取该对象&#xff0c;然后更…