常用技巧

如何编写一个二进制规律性的文件, 比如你可以编写一个"0123456789abcdef"的文本文件,记得删除换行符然后用ultraedit打开,ctrl+H就可以看到二进制文件,对应的0x30 0x31 0x32…或者使用xxd -i 1.txt查看

AES

openssl enc -aes-128-cbc -in mingwen.data -K 000102030405060708090A0B0C0D0E0F -iv a0a1a2a3a4a5a6a7a8a9aAaBaCaDaEaF -out miwen.data

openssl aes-128-cbc -d -in miwen.data -K 000102030405060708090A0B0C0D0E0F -iv a0a1a2a3a4a5a6a7a8a9aAaBaCaDaEaF -out mingwen.data

RSA

产生公私密钥对
openssl genrsa -out test_priv.pem 2048
openssl rsa -pubout -in test_priv.pem -out test_pub.pem

公钥加密、私钥解密
openssl rsautl -encrypt -in hello -inkey test_pub.key -pubin -out hello.en
openssl rsautl -decrypt -in hello.en -inkey test_priv.key -out hello.de

私钥签名、公钥验签
openssl dgst -sign test_priv.pem -sha256 -out sign.txt file.txt
openssl dgst -verify test_pub.pem -sha256 -signature sign.txt file.txt

公钥中提取N和E
1、openssl rsa -inform PEM -in Key0_pub.pem -pubin -text -out Key1_pub.txt
2、或使用网页:https://the-x.cn/base64

私钥中提取N和E
1、openssl rsa -in test_priv.pem -text -out 1.txt
2、或使用网页:https://the-x.cn/base64

HMAC

1、openssl dgst -hmac hmackey -sha256 -out out.hash in.data
2、或者在线计算: https://1024tools.com/hmac


相关推荐:
         [crypto]-01-对称加解密AES原理概念详解
         [crypto]-02-非对称加解密RSA原理概念详解
         [crypto]-03-数字摘要HASH原理概念详解
         [crypto]-04-国产密码算法(国密算法sm2/sm3/sm4)介绍
         [crypto]-05-转载:PKCS #1 RSA Encryption Version 1.5介绍
         [crypto]-05.1-PKCS PKCS#1 PKCS#7 PKCS#11的介绍
         [crypto]-06-CA证书介绍和使用方法

[crypto]-30-The Armv8 Cryptographic Extension在linux中的应用
         [crypto]-31-crypto engion的学习和总结

[crypto]-50-base64_encode和base64_decode的C语言实现
         [crypto]-51-RSA私钥pem转换成der, 在将der解析出n e d p q dp dq qp
         [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
         [crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)

[crypto]-90-crypto的一些术语和思考

[crypto]-53-openssl命令行的使用(aes/rsa签名校验/rsa加密解密/hmac)相关推荐

  1. [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用

    环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...

  2. openssl 命令行加密解密

    openssl 命令行加密解密 创建一个 data.txt 文件保存数据 123456 openssl aes-128-cbc 对 data.txt 文件进行加密 加密的 key为 E05A84ED2 ...

  3. Windows命令行下对文件做MD5校验

    Windows命令行下对文件做MD5校验 按[win]+R键来打开运行cmd命令行窗口 进入cmd命令行界面,使用如下命令做MD5校验: CertUtil -hashfile C:\xxx.tar M ...

  4. 在命令行中查看apk的签名信息

    在命令行中查看apk的签名信息,命令如下: keytool -list -printcert -jarfile app.apk 会在命令行打印出类似如下的信息: 签名者 #1: 签名: 所有者: CN ...

  5. 安卓apk文件使用命令行进行V1和V2签名

    安卓apk文件使用命令行进行V1和V2签名 前言 安装JDK.安卓SDK V1签名 V2签名 签名验证 批处理自动签名 批处理文件编写 批处理签名使用 尾巴 前言 现在安卓APP要上传应用市场或者基于 ...

  6. Openssl ECC椭圆曲线算法 - 密钥/签名/验签/加密/解密/SM2密文 - 序列化反序列化导出导入 - C源码

    . . . . 废话不多说,本代码继承自另外一位讲解Openssl ECC椭圆曲线算法大佬的源代码:https://blog.csdn.net/scuyxi/article/details/59182 ...

  7. C#实现AES算法对文件的加密解密

    本文实现了C#内置的AES算法对文件进行加密解密.有关AES的介绍不再赘述,主要讲如何实现文件的加密解密.项目工程源代码下载 网上的实现基本上都是要16,24或32位密码,密钥向量也要16位,都固定死 ...

  8. Linux自学笔记——OpenSSL命令行工具

    OpenSSL是一个安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能以及ssl协议,并提供程序供测或其他目的使用. 传输层协议:TCP, UDP, SCTP port:进程地址,进 ...

  9. 超详细: 使用 OpenSSL 命令行管理证书

    OpenSSL 概述 OpenSSL 的结构 OpenSSL 的结构 OpenSSL 目录功能对照表 目录名 功能描述 Crypto 存放 OpenSSL 所有加密算法源码文件和相关标注如 X.509 ...

最新文章

  1. mongodb的锁和高并发
  2. ASP.Net 中Frames 的一些使用说明...
  3. WEB数据挖掘(八)——Aperture数据抽取(4):Aperture整体结构
  4. 城市列表简称JSON数据
  5. iOS9 判断微信qq是否安装
  6. MySQL和sql获取当前时间是本月的第几周或本月第一天的问题
  7. Android 简单几行代码实现摇一摇功能
  8. keil 函数最多可以传几个参数_007 函数进阶,来做一次比较正式的作业
  9. 信息学奥赛一本通 1223:An Easy Problem | OpenJudge NOI 4.6 1455:An Easy Problem
  10. 华为鸿蒙系统发展时间2021年,耗时八年打造国产系统,华为鸿蒙OS质疑声不断,它才是真正未来...
  11. 药店千方百剂系统无法连接服务器,管家婆千方百剂软件常见问题解决办法分享...
  12. 苹果手机一直显示搜索服务器,苹果手机safari浏览器搜索页面没有了
  13. 简单谈谈MySQL的两阶段提交
  14. Graphics2D图片合成
  15. vscode 调整行间距
  16. mini2440 的 leds的驱动程序
  17. Jfrog 搭建本地maven仓库以及上传Android库
  18. 【IT微小说】CISO琳达的一天
  19. Electron使用electron-updater自动更新
  20. mtk lcm驱动加载流程

热门文章

  1. 罗泾数据中心顺利投产 中国太保科技建设正式步入“两地三中心”时代
  2. 如何成为一名数据中心运营工程师?
  3. 有人问我:除了机房工程,你还懂什么?我笑了
  4. Docker:Docker的简介、安装、使用方法之详细攻略
  5. ML之SL:监督学习(Supervised Learning)的简介、应用、经典案例之详细攻略
  6. 成功解决cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215) s
  7. MAT之PSO:利用PSO算法优化二元函数,寻找最优个体适应度
  8. uc/os中对任务的总体理解
  9. linux系统如何进行录屏
  10. 03_4_this关键字