精华内容
下载资源
问答
  • 今天我们来了解下有哪些常见的加密方式。 单向散列加密 单向散列(hash)加密是指把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串的加密方法,这种方法称为单项散列加密。广泛应用于对敏感数据...

    今天,我们对信息安全越来越受重视,WEB开发中的各种加密也变得更加重要。通常跟服务器的交互中,为确保数据传输的安全性,避免被人抓包篡改数据,除了 https 的应用,还需要对传输数据进行加解密。今天我们来了解下有哪些常见的加密方式。

    单向散列加密

    单向散列(hash)加密是指把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串的加密方法,这种方法称为单项散列加密。广泛应用于对敏感数据加密,比如用户密码,请求参数,文件加密等。我们开发中存储用户密码就用到了单向散列加密算法。

    常见的单向散列加密算法有:

    • MD5
    • SHA
    • MAC
    • CRC

    单向散列加密算法的优点有(以MD5为例):

    • 方便存储:加密后都是固定大小(32位)的字符串,能够分配固定大小的空间存储。
    • 损耗低:加密/加密对于性能的损耗微乎其微。
    • 文件加密:只需要32位字符串就能对一个巨大的文件验证其完整性。
    • 不可逆:大多数的情况下不可逆,具有良好的安全性。

    单向散列加密的缺点就是存在暴力破解的可能性,最好通过加盐值的方式提高安全性,此外可能存在散列冲突。我们都知道MD5加密也是可以破解的。

    对于PHPer来说,不推荐使用md5()简单加密,而是推荐大家使用password_hash()对数据加密存储,该函数使用足够强度的单向散列算法创建密码的哈希(hash),使加密后的数据更加安全可靠。对于用户密码的加密存储和验证支持相当好。

    示例代码:

    //密码加密
    $password = '123456';
    $passwordHash = password_hash(
        $password,
        PASSWORD_DEFAULT,
        ['cost' => 12]
    );
    
    //密码验证
    if (password_verify($password, $passwordHash)) {
        //Success
    } else {
        //Fail
    }

    对称加密

    同一个密钥可以同时用作数据的加密和解密,这种方法称为对称加密。应用于相对大一点的数据量或关键数据的加密的场景。我们开发中常用到接口参数签名验证服务就用到了对称加密算法。

    常见的对称加密算法有:

    • DES
    • AES

    AES 是 DES 的升级版,密钥长度更长,选择更多,也更灵活,安全性更高,速度更快。

    对称加密优点是算法公开、计算量小、加密速度快、加密效率高。

    缺点是发送方和接收方必须商定好密钥,然后使双方都能保存好密钥,密钥管理成为双方的负担。

    对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。

    PHP示例

    //DES加密
    $key = '123kils1321dshfdsvcxpUsdaq23'; //安全密钥
    $data = 'name=iphone11&order_id=201233232323123&price=3357&num=2';//加密明文
    $decodeData = openssl_encrypt($data, 'DES-ECB', $key, 0);

    使用PHP自带的openssl_encrypt加密方法,对数据进行DES加密结果如下:

    oc3PdhugNue/t3i8HfXjd9YUP9BnTLg0Re9R1u2fsZr0jU2hIpCIjR0bruAwNSIGkqulrNHGYm8=

    另外一方在拿到密文后,再使用相同的密钥,使用openssl_decrypt()对密文进行DES解密:

    $key = '123kils1321dshfdsvcxpUsdaq23'; //安全密钥
    $decodeData = 'oc3PdhugNue/t3i8HfXjd9YUP9BnTLg0Re9R1u2fsZr0jU2hIpCIjR0bruAwNSIGkqulrNHGYm8=';
    $de = openssl_decrypt($decodeData, 'DES-ECB', $key, 0);
    echo $de;

    运行代码,最后得到解密后的结果:

    name=iphone11&order_id=201233232323123&price=3357&num=2

     

    DES-ECB是加密方式,可以到php官方文档上查看更多加密方式:https://www.php.net/manual/zh/function.openssl-get-cipher-methods.php

     

    非对称加密

    非对称加密是指需要两个密钥来进行加密和解密,这两个秘钥分别是公钥(public key)和私钥(private key),这种方法称为非对称加密。非对称加密适合于对安全性要求很高的场景,适合加密少量数据,比如支付数据、CA数字证书等。

    常见的非对称加密算法有RSARSA2

    非对称加密的优点是与对称加密相比,安全性更好,加解密需要不同的密钥,公钥和私钥都可进行相互的加解密。

    缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密。

    非对称加密算法的RSA2比RSA有更强的安全能力。蚂蚁金服,新浪微博 都在使用 RSA2 算法。

    创建公钥和私钥:

    openssl genrsa -out private_key.pem 2048
    openssl rsa -in private_key.pem -pubout -out public_key.pem

    执行上面命令,会生成private_key.pempublic_key.pem 两个文件。

    具体示例代码我们在后续的文章专门会讲解,敬请留意。

     

    前端加密

    前端的朋友可能会关注前端js加密,我们在做 WEB 的登录功能时一般是通过 Form 提交或 Ajax 方式提交到服务器进行验证的。为了防止抓包,登录密码肯定要先进行一次加密(RSA),再提交到服务器进行验证。一些大公司都在使用,比如淘宝、京东、新浪 等。

    前端加密也有很多现成的js库,如:

    JS-RSA: 用于执行OpenSSL RSA加密、解密和密钥生成的Javascript库,https://github.com/travist/jsencrypt

    MD5: 单向散列加密md5 js库,https://github.com/blueimp/JavaScript-MD5

    crypto-js: 对称加密AES js库,https://github.com/brix/crypto-js

     

    本文来源于helloweba.net

    链接:https://www.helloweba.net/news/629.html

    展开全文
  • python可不可以采用非命令行方式可以,预先写好代码 使用pythonw.exe执行py文件可以不打开黑框框命令行窗口哦 将py文件保存为pyw文件可以自动调用pythonw.exe执行哦 如果要编译为可执行文件,在pyinstaller参数中...

    用Python写的程序,保存为.py,添加什么命令才能使我一般都是在后面加一个输入语句。

    python可不可以采用非命令行方式

    可以,预先写好代码 使用pythonw.exe执行py文件可以不打开黑框框命令行窗口哦 将py文件保存为pyw文件可以自动调用pythonw.exe执行哦 如果要编译为可执行文件,在pyinstaller的参数中加上-W也是可以的哦分手之后,不用觉得那些曾经的恩爱是耳光,不用觉得那些说过的誓言多苍白,也不用去喊什么低调的幸福才能长久,至少在当时当地,它们都是出自真心。

    python能不能采用非命令行方式你只是痛到了心头上才忍不住落泪,可是别人不懂却讥笑你爱哭。

    可以,Windows环境下下通过打开IDLE界面CTRL+N即可开启编辑器模式,输入代码后按F5运行,如果没保存代码,会先提示你保存文件。 如果是Linux/Mac环境下,可以直接用喜欢的编辑器编写代码保存成.py文件,然后赋权限0755或777给它。

    python常见的命令行交互自动化模块有哪些

    方法 a) Import module b) Import module1,module2 c) From module import * d) From module import m1,m2,m3 e) From module import logger as module_logger放弃一个不爱你的人不值得难过,得不到的付出就应该适可而止。

    命令行模式和Python交互模式有什么区别善待自己,便是不失去自己,爱自己。一个连自己都不爱的人,又指望谁来爱自己。

    命令行模式是直接在命令行窗口中运行python的py文件,需要先用文本编辑器编写代码,再通过命令行模式运行。交互模式是执行一行就返回一行代码的结果。 曾经以为,爱情是人生的全部;然而有一天我发现,那只是我浪废了最多光阴的一部分。曾经以为,爱上了,就不会寂寞;然而有一天我发现,寂寞还是爱上了我。

    python执行linux命令,怎样自动输入 yes/no

    import subprocessa = subprocess.getstatusoutput('ssh 192.168.0.3')当你潜入一条黑暗的隧道,发现自己无路可退时,如果余下的那口气不足以支撑你原路返回,你惟一的选择就是继续前行――丹?布朗《地狱》

    Python命令行中有没有重复上个语句的操作爱一个人不是要拥有他,只要在远方默默地注视他,也就心满意足

    import os command ='mkdir hello' os.system(command) #分析: #第一句:导入操作系统模块 #第二句:要在Windows Commandline中执行的代码,如示例中的代码'mkdir hello'意思是在当前目录下创建一个名为hello的文件夹.运行本程序,你应该在你的桌面每个人在临睡都会想起一首歌一个人一件事。只是想起,因为那曾是你心底深处最深记忆。无关风月,只是想起。

    展开全文
  • 作品集需封面封底,封面封底上要写上UI DESIGN和作品集打包时间及设计师名字,还有联系方式,最好手机,邮箱,微信,QQ都写上,以便于用人单位用他们习惯的方式联系你,封底写上THANK YOU和再写一次联系方式,不用...

    c1c80a754dd5eb81b13dfe67dcd908b8.png

    一.UI作品集制作

    1.尺寸建议1280X720像素。作品集需有封面封底,封面封底上要写上UI DESIGN和作品集打

    包时间及设计师名字,还有联系方式,最好手机,邮箱,微信,QQ都写上,以便于用人单位

    用他们习惯的方式联系你,封底写上THANK YOU和再写一次联系方式,不用让别人翻到前

    头。

    2.第二页,一般是个人履历,记得最好有个人照片,没照片的话一般不太愿意叫去面试。一般

    是个人基础信息,学校专业及工作经历,把公司,时间,工作内容简要的写一下。

    3.然后分类的话:

    Icon Design图标设计,2〜3套,比如手机主题系统图标,拟物图标1〜2个,

    MBE风格及其它运营风格的图标1〜2套。

    APP Design手机应用设计2〜3套,带交互及视觉最好是不同方向不同风格的。

    Web Design网页设计,最好包括企业官网,电商站,PC后台,运营活动页。

    Graphic Design平面设计,包括VI, LOGO,宣传册,三折页,吉祥物等。

    Other Design其它设计,包括扁平天气插画,噪点插画,C4D作品等。

    4.打包工具,可以用网上的PDF生成工具把排版好的图片打包成PDF。也可以用PPT或者

    KEYNOET等软件做成带动效版本的。记得最好压缩到10MB内,便于邮箱投递。页数建议

    50〜100页之间。

    9b079b99840d8df7b5d3ff1a2f049b11.png

    二.UI常见面试40题

    1. 你为什么要做ui ?你之前不是这个专业的,怎么想起来做ui的?

    2. 请你介绍下你自己?你是怎么知道我们公司,你对我们公司有什么了解?

    3. 你平时一般上什么网站,你收集了多少素材,你平时是怎么整理你自己的素

    材的?你一般去哪里找素材?

    4. 你是怎么决定一个产品的配色的?

    5. 你平时都用一些什么软件?

    6. 你做设计用WIN还是MAC ?

    7. 整套产品的设计流程是怎么样的?

    8. APP 一般做几个尺寸,屏幕分别是什么像素?

    9. 切图标注一般用什么软件,切片命名规则,一般出几套图。

    10. 9.PNG的原理是什么?

    11. 你离开上家公司的原因?

    12. 你对加班怎么看?

    13. 你有没有已上线项目?

    14. 你平时用那些APP ?

    15. 某款APP在交互上有哪些优点?

    16. 你对用户体验的理解是什么?

    17. 你了解不了解我们公司?

    18. 根据你自己最满意的一个作品,来说说你为什么这么设计?

    19. 如果你的设计程序员做不出来,让你大量改图怎么办?

    20. 你有没有参加过什么设计比赛?

    21. 你懂不懂HTML5和CSS3 ?

    22. 你的职业发展目标是什么?你五年内的规划是什么样的?

    23. IOS和ANDROID的APP设计区别是什么?

    24. 什么叫WEB响应式设计?

    25. 你会不会平面排版? 一款VI设计需要注意什么?

    26. 你接到一个项目后,设计思路是怎么样的?

    27. 你一般设计一个APP要多少时间?

    28. 什么是暖色,什么是冷色,什么是色相环,对比色,同类色?

    29. 一个电商网站的配色应该是怎样的?

    30. 一个BANNER的设计要素是什么样的?

    31. 我们公司的这款产品要改版,如果你改,你会怎么改?

    32. APP规范怎么做? APP设计的时候需要注意什么?

    33. 如果公司培养你做产品经理你愿不愿意?

    34. 你的手绘和AE动效好不好?

    35. 如果你的设计,BOSS和客户不满意你怎么办?

    36. 你对你自己的薪资期望值是怎么样的?

    37. 你们公司多少人,干什么的,你做过些什么项目?

    38. 你们设计部有多少人,你平时负责哪一块?

    39. 你不是设计专业的,你怎么才能保证你的设计比学院派出生的人好?

    40. 你觉得你自己的优势是什么?

    以上问题可私信我要参考答案。

    展开全文
  • 那,在H5游戏中有哪些交互形式?由广州酷顶网络小编来告诉你。1.点击交互,这是点击常见的手势,可以用在页面转场上。不过,这种交互手势,通常需要设置点击引导。通过引导的方式帮助用户了解H5活动...

    企业通过H5页面向用户展现品牌或产品的内容,以一种有趣且新颖的形式进行宣传推广,而现在H5有了新的玩法,不仅是可以进行内容展现,可以借助游戏的形式传播推广,而且还可以在H5游戏中增加交互形式,提升与用户的互动。那,在H5游戏中有哪些交互形式?由广州酷顶网络小编来告诉你。

    1.点击交互,这是点击常见的手势,可以用在页面转场上。不过,这种交互手势,通常需要设置点击引导。通过引导的方式帮助用户了解H5活动,而且与主题相符的个性化的引导设计,可以将用户带入情境,增加代入感。

    2.连击交互,这种交互形式的设计主要应用在游戏类H5中。用户可以连续点击屏幕且有比较强的节奏感,把点击次数与积分排名联合,使H5游戏带有竞技性,刺激用户分享,可以吸引更多用户参与。

    3.长按交互,这种交互形式需要用户根据引导长按,长时间接触H5活动页面中的按钮,保证画面的连续播放和顺利转场。但因为长按需要用户的手指保持静止的停顿状态,可能会让用户感到无聊乏味。所以在设计时,可以提示H5的播放进度,给用户时长参考。一镜到底形式的H5经常会用到长按交互,通过故事的衔接和镜头的转换,可以给用户带来好的体验,让用户可以集中精神,从而提升完整的播放率。

    4.长图视差交互,这种交互形式经常会与滑动手势搭配进行,可以使H5连贯播放。视差动画是因为运动速率与主视觉画面不同,使空间层次感更加鲜明。这可以增加H5画面的新鲜感,能缓解高密度内容带来的的视觉疲劳。让用户在阅读长图文时可以减少乏味,使H5画面有一个流畅的转场效果,可以让增加用户的参与感。

    5.拖拽交互,这种交互形式与滑动不一样,需要用户按着屏幕不松手,从一个点拖到另一个点,移动速度由用户控制,适合图片展示类或叙事类的H5活动。例如网易哒哒的《睡姿大比拼》H5就是利用了骨骼动画技术,用户可以拖动小人的四肢,DIY自己在床上的睡姿,增加用户参与H5的乐趣。H5的交互方式还有很多种,今天就先给大家分享这五种交互方式,想知道更多关于广州微信游戏,微信活动策划,微信活动方案,微信推广游戏,请关注广州酷顶网络官网。

    展开全文
  • 那么VR全景有哪些展示方式呢? VR实景展示 这点可能比较常见,一些全景风景还有商家全景都是这种方式制作,都是现场实拍的方式实现,主要是分为航拍和地拍。可以进行720°全方位展示,控制自己想要观看...
  • 前端交互的正确打开方式

    千次阅读 2018-07-03 02:46:02
    作为一个前端工程师,与后台交互是我们日常工作...我们常用的交互有哪些? 关于数据请求类型。 关于数据请求的设置。 交互常见问题处理(如跨域)。 关键词:交互,Header,跨域,Content-Type,状态码,数据格式。...
  • 那,在H5游戏中有哪些交互形式?由广州酷顶网络小编来告诉你。 1.点击交互,这是点击常见的手势,可以用在页面转场上。不过,这种交互手势,通常需要设置点击引导。通过引导的方式帮助用户了解...
  • php运行方式有哪些

    2020-01-09 14:50:48
    SAPI:Server Application Programming Interface服务端应用编程端口。...SAPI提供了一个和外部通信的接口,常见的SAPI:cgi、fast-cgi、cli、Apache模块的dll等。 1、CGI CGI即通用网关接口(comm...
  • 根据报表布局、数据源结构、打印方式和数据分析方式,可将应用系统中报表分为以下类型: 清单报表图表报表分栏报表分组报表交叉报表并排报表主从报表套打报表交互式报表 (一)清单报表 清单报表主要用于...
  • 今天我们就来探讨下在线教育app源码价格因素有哪些? 一、在线教育app开发方式 软件开发常用的开发方式有原生开发、web开发、混合开发等,三种方式各有优劣势。对于在线教育app开发而言,比较常见的则是原生开发和...
  • 当前传播常见的推广方式主要是在各大网站推广服务商中通过买广告之类等等方式来实现,免费网站推广包括:SEO优化网站内容或构架提升网站在搜索引擎的排名,在论坛、微博、博客、微信、QQ空间等平台发布信息,在其他...
  • 从H5游戏页面不断开始出现,通过微信平台使所有人对H5不再陌生,但在品牌宣传方面,H5页面很多功能和表达方式,让人眼花缭乱。很多企业就不知道如何选择,七猫网络小编总结了H5多种类型和功能,让大家一个选择...
  • Java 最常见的面试题

    2019-05-13 15:06:31
    rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间耦合,由于...
  • 1、rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间耦合,由于...
  • 135. rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间...
  • C# 和 C/C++ 交互可以使用辅助工具: Depends:检测.exe/dll文件中依赖库有哪些; PInvoke从功能上来说,只支持函数调用,在被导出函数前面一定要添加extern “C来指明导出函数时候使用C语言方式编译和链接...
  • 135. rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间...
  • 135. rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间耦合,...
  • 135. rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间...
  • 那前端实现动画效果的方式有哪些呢,大致有如下几种: 一、GIF图片 GIF图就直接贴上图片就好了,使用非常简单,但GIF图有时出现问题是没办法控制的,比如常见的GIF图的闪烁现象。 二、序列帧 序列帧其实本质是...
  • ---泡芙喵F?的第36篇文章---▽不知道大家有没有像我一样?...今天想跟大家聊聊UI设计中常见的页面加载方式有哪些?1.全屏加载2.下拉刷新3.占位图加载4.分步加载5.自动加载6.预加载(懒加载)...
  • XML解析——androidXML三种解析方式

    千次阅读 2018-03-29 16:59:43
    面试问答:xml解析常见的方式有哪些?XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同...
  • 做页面时会更多的关注界面设计的好不好看,而很少会去关注页面之间的交互...今天想跟大家聊聊UI设计中常见的页面加载方式有哪些?1.全屏加载2.下拉刷新3.占位图加载4.分步加载5.自动加载6.预加载(懒加载)7.多态按钮...
  • RabbitMQ常见问题

    2020-01-18 15:52:07
    rabbitmq 使用场景有哪些? ①. 跨系统异步通信,所有需要异步交互的地方都可以使用消息队列。就像我们除了打电话(同步)以外,还需要发短信,发电子邮件(异步)通讯方式。 ②. 多个应用之间耦合,由于...
  • 那前端实现动画效果的方式有哪些呢,大致有如下几种:一、GIF图片GIF图就直接贴上图片就好了,使用非常简单,但GIF图有时出现问题是没办法控制的,比如常见的GIF图的闪烁现象。二、序列帧序列帧其实本质是GIF图单个...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 158
精华内容 63
关键字:

常见的交互方式有哪些