第二十七讲——随机数和case语句 本文共有1288个字,关键词: 在这之前我们先来讲一讲随机数,这个同存储关系不大,只是把这一块内容放在了这里。 随机数对于加密机制很重要,产生的数据数越是随机越是安全。在配置服务器集群时验证会用到大量的随机数,当随机数使用完的时候,程序可能会让你干点别的什么事情,比如随便输一点什么,敲敲键盘,以此产生随机数。 在linux操作系统中,有一个生成随机数的变量RANDOM,其产生的随机数是0-32768,这个是通过软件的形式产生随机数,RANDOM是一个内置的环境变量。 除了软件产生的随机数,我们还有随机数生成器 在随机数生成器使用时会有一个熵池的概念。 熵池:一些硬件的中断,发起请求的次数或者是时间的间隔当做随机数,保存在熵池中,当需要的时候到熵池中去取,熵池中的随机数拿走一个就少一个,所以会有随机数不足的情况。 随机数生成器: /dev/random:当熵池中的随机数抽取空后会阻塞进程。(更安全) /dev/urandom:当熵池中的随机数取空后,会以软件的形式生成随机数(更方便),在安全要求不严格的情况下使用。 在面向过程的编程语言中,通常有这么几种结构,顺序结构,选择结构(单分支,双分支,多分支if语句,在多分支时使用if语句的效率是比较低的,还有case语句可以选择),循环结构。 Case switch(变量的值) in Value1) value可以使用正则 [0-9] [a-z] Statement ;; Value2) 当value为字符串时使用单引号引起来。 Statement ;; Value3) Statement ;; *) Statement ;; esac 「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」 赞赏 × 几人行 (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 给自己讲linux 2016-12-27 评论 1475 次浏览