首页 > 系统相关 >SHELL AES ECB 加密解密

SHELL AES ECB 加密解密

时间:2024-01-24 23:55:48浏览次数:35  
标签:AES SHELL 加密 ECB openssl 解密 echo

SHELL AES ECB 加密解密
AES(高级加密标准)算法可以使用ECB模式进行加密和解密。

在Shell中,我们可以通过openssl命令来进行AES的ECB加密和解密操作。下面是示例代码:

安装OpenSSL工具包(如果未安装):
sudo apt-get install openssl
创建一个名为encrypt_decrypt.sh的脚本文件并编写以下内容:

!/bin/bash

key="0123456789abcdef" # 设置密钥,长度必须为16字节或者更多
plaintext="Hello World!" # 要加密的明文数据
ciphertext=$(echo -n "$plaintext" | openssl enc -aes-128-ecb -K $key -e) # 对明文进行加密
decryptedtext=$(echo -n "$ciphertext" | openssl enc -aes-128-ecb -d -K $key) # 对密文进行解密

echo "Plain Text: $plaintext"
echo "Cipher Text: $ciphertext"
echo "Decrypted Text: $decryptedtext"
运行脚本:

chmod +x encrypt_decrypt.sh
./encrypt_decrypt.sh
输出结果将会显示原始明文、经过AES ECB加密后的密文以及解密后得到的明文。

提示:AI自动生成,仅供参考

标签:AES,SHELL,加密,ECB,openssl,解密,echo
From: https://www.cnblogs.com/glc400/p/17986166

相关文章

  • 第十二天:SHELL编程之常见工具、数组及字符串切片
    一、信号捕捉traptrap命令可以捕捉信号,修改信号原来的功能,实现自定义功能#列出所有信号trap-l#进程收到系统发出的指定信号后,将执行自定义指令,而不会执行原操作trap'触发指令'信号#忽略信号的操作trap''信号#恢复原信号的操作trap'-'信号......
  • PowerShell 给命令取一个别名 ( 例子: pnpm -> n)(转载)
    查看一下profile文件的位置执行命令echo$PROFILE1output:C:\Users\Administrator\Documents\PowerShell\Microsoft.PowerShell_profile.ps11以自己电脑实际的输出位置为准(每个人的电脑输出可能不同)修改接下来到这个目录创建/修改这个脚本文件(第一次玩这个功能.应该都没有......
  • cmd&powershell有时会卡住(假死)的解决办法
    windows10cmd命令提示符/批处理/终端快速编辑模式bug程序运行被阻塞顶部标题栏提示选择需要回车或空格才能继续执行的解决方案... 问题描述:   开启命令行窗口后,按了一下键盘恢复,一下刷新一大片,这个问题就是像是假死一样,也不报错,这是怎么回事呢原因分析:cmd......
  • (19)Powershell字符串合并运算符
    (19)Powershell字符串合并运算符Powershell提供了对字符串的合并运算符,连接运算符-join将一组字符串连接成单个字符串,子字符串按其在命令中出现的顺序添加到生成的字符串中。连接运算符Powershell中字符串的连接运算符的语法如下:-Join<String[]><String[]>-Join参数......
  • (18)Powershell中的字符串拆分运算符
    (18)Powershell中的字符串拆分运算符Powershell中提供了对字符串的拆分操作运算符。-split运算符将一个字符串拆分成多个字符串。拆分运算符拆分运算符用于将一个或多个字符串拆分为多个子字符串。可更改拆分操作的以下元素:(1)定界符。默认为空白,但是可指定字符、字符串、模......
  • 升级openssh后出现xshell、CRT等工具无法连接问题
    描述:某工程在进行ssh漏洞修复过程中升级openssh后输入用户名密码被拒绝(如下图)通过带外重定向到操作系统发现日志出现PAMunabletodlopen和 PAMaddingfaultymodule的报错经排查发现是ssh rpm包升级后会修改/etc/pam.d/sshd文件(如下图)和其他服务器对比,正常可登录的/etc......
  • Microsoft 365 开发:开发者如何使用Delegated Access通过PowerShell调用Graph API
    51CTOBlog地址:https://blog.51cto.com/u_13969817MicrosoftGraphAPI是一种RESTfulwebAPI,它整合了对各种Microsoft365服务的访问,允许开发人员创建跨多个平台与数据交互的应用程序,包括AzureActiveDirectory、SharePoint、OneDrive、Outlook等。MicrosoftGraphPowerShell适......
  • XShell利用X11转发图形化界面教程
    本文仅包含MobaXterm、XShell和PuTTY进行X11转发的教程,其他工具请自行摸索。以下所有步骤均为必要步骤!请确保你都有,主要就是一下几步。ssh免密登录安装xmingXShell/PuTTY设置如果你使用的是无图形化界面的服务器,那么你需要先安装X-windowsudoapt-getinstallxserver-xorgsudo......
  • Node.js Shell 脚本开发指南(下)
    十四、创建跨平台shell脚本原文:exploringjs.com/nodejs-shell-scripting/ch_creating-shell-scripts.html译者:飞龙协议:CCBY-NC-SA4.014.1所需的知识14.1.1本章的下一步是什么14.2Node.jsESM模块作为Unix上独立的shell脚本14.2.1Unix上的Node.js......
  • 【Powershell】在 PowerShell 数组中添加和删除项
    在PowerShell数组中添加和删除项是一个可能会导致一些意外的报错,这里我把可用的办法总结一下。问题:创建一个数组,我们将记下System.Array类型:$Fruits="Apple","Pear","Banana","Orange"$Fruits.GetType()但是,如果我们尝试向数组添加或删除项目,则会出现“集合大小固定”的错误......