2018.02.09

今天测试了产品的加密算法,学到如下几点:


1. Java 调用加密方法,如果指定的加密算法是 AES,则是不安全的。因为 JDK7 指定为 AES 时,默认是使用 AES-ECB 模式。使用 AES 算法时,模式最好是GCM,或者 CBC,ECB 模式是不安全的。(学校学的加密算法原理都还给老师了,只恨当年没好好听讲)


2. Linux 重定向符号

1)>:前面命令的执行结果输出重定向,后面一般跟文件名,输出会覆盖之前的文件内容。比如,cat test.txt | grep - i "password" > result.txt,输出 test.txt 文件中包含 password 的行输出,重定向到result.txt 文件中。

2)>>:作用同 >,输出重定向,不同的是,>> 是在文件尾部追加内容,不会覆盖原文件内容。

3)<:作用与 > 相反,一般前面跟命令,后面跟文件,将文件内容重定向给命令执行。比如,cat > newfile < oldfile ,将 oldfile 的文件内容作为 cat 命令的输入,之后又重定向 cat 的输出到 newfile 文件中

4)<<:here document ,是 Linux 一种重定向输入的特殊方式。一般为:

cmd << 分隔符

line 1

line 2

line 3

...

分隔符

两个分隔符中间的内容作为 内容,输入重定向给前面的命令执行。比如昨天的 expect 其实也可以附加在 sh 脚本中执行:

#!/bin/bash

username=$1

password=$2

ip=$3

/usr/bin/expect << EOF

spawn ssh $username@$ip

expect "*password*"

send "$password"

expect eof

EOF


附上一张女儿的照片,长的真快啊,小不点一下子就七八个月了。

图片发自简书App
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,598评论 1 19
  • 在android系统中,它的根文件系统下有几个用于启动系统时需要的配置文件: [cpp]view plaincop...
    Amano阅读 3,529评论 0 0
  • 如果你得到了root密码,现在修稿普通用户的密码,该怎么办? 很简单, passwd 用户名 就可以了 其实还有很...
    小郑的学习笔记阅读 1,482评论 0 0
  • 没有web界面的展示是不完整的,继Centos7.3 Kubernetes集群部署我们安装了K8S,接下来我带着大...
    kto阅读 4,365评论 0 51
  • 前言: 在 90 年代中叶,我们亚洲一个很有名的高度发展的国家(日本),向我国有关部门提出要进口松花粉,理由是他们...
    新时代健康阅读 6,230评论 0 1