首页 > 其他分享 >启动软件输入密码

启动软件输入密码

时间:2024-05-11 16:31:38浏览次数:16  
标签:SecureString byteArray System 密码 哈希 软件 SHA256 输入

# 硬编码的正确密码的哈希值(这只是一个示例,你应该使用更安全的方法来存储和验证密码)
$correctPasswordHash = "cc0c306017c7d88cb92009d56e2e31c1d2e2a97d989dc5c27cb8f65d69e8aad7" # 替换为实际密码的哈希值

# 读取用户输入的密码
$userPassword = Read-Host "please input IDEA start password..." -AsSecureString

# 将SecureString转换为字节数组,然后计算其哈希值(这里使用SHA256作为示例)
$byteArray = ConvertFrom-SecureString $userPassword

# 将SecureString转换为普通的字符串(这通常是不安全的,因为会暴露明文密码)
# 注意:在实际应用中,你应该避免这样做,而是直接在SecureString上操作
$passwordPlain = (New-Object System.Net.NetworkCredential("", $userPassword)).Password

# 转换为字节数组
$byteArray = [System.Text.Encoding]::UTF8.GetBytes($passwordPlain)

# 创建SHA256哈希算法的实例
$sha256 = [System.Security.Cryptography.SHA256]::Create()

# 计算哈希值
$hashBytes = $sha256.ComputeHash($byteArray)

# 将字节数组转换为十六进制字符串
$passwordHash = -join ($hashBytes | ForEach-Object { $_.ToString("x2") })

# 检查哈希值是否匹配
if ($passwordHash -eq $correctPasswordHash) {
# 密码正确,启动IDEA
Start-Process "C:\app_install\IDEA2020\bin\idea64.exe"
Write-Host "STARTED IDEA"
} else {
# 密码错误,显示错误消息并退出
Write-Host "PASSWORD ERROR" -ForegroundColor Red
}

 

标签:SecureString,byteArray,System,密码,哈希,软件,SHA256,输入
From: https://www.cnblogs.com/botaoli/p/18186721

相关文章

  • 3-通过yum更新软件包常见yum源推荐时间服务器
    3.通过yum更新软件包常见yum源推荐时间服务器通过yum更新软件包常见yum源推荐时间服务器常见yum源epel源    https://fedoraproject.org/wiki/EPELrepoforge源 http://repoforge.org/use/wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.no......
  • 软件测评笔记04--操作系统
    编译原理高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误可分为静态语义和动态语义错误语法错误:语言结构上的错误静态语义错误:编译时能发现的程序含义上的错误动态语义错误:只有程序运行时才能表现出来 程序编译过程过程:词法分析、语法分析、语义分析词法......
  • Git -- 修改git账号密码后,进行git提交时报错
    修改git账号密码后,进行git提交时报错$gitpushorigindevelopremote:HTTPBasic:Accessdeniedfatal:Authenticationfailedfor'http://xxx/web.git/'重新设置下git信息gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your......
  • microLite - 极简可靠的嵌入式裸机系统软件平台
    1、树莓派推出首款微控制器级产品PiPico树莓派基金会近日推出了首款微控制器级产品树莓派PiPico(RaspberryPiPico),这款产品的售价仅为4美元。资讯主页: https://www.raspberrypi.org/blog/raspberry-pi-silicon-pico-now-on-sale/树莓派PiPico是一款基于树莓派自己设计......
  • LwRB - 一款适用嵌入式系统的轻量级 RingBuffer+MultiTimer - 超精简的纯软件定时器驱
    1、MicroMagic发布世界上最快的64-bitRISC-V核近日,一家位于美国加州森尼维尔的小型电子设计公司MicroMagic宣称设计、生产出了全世界最快的64位RISC-V内核,比苹果的M1芯片和ArmCortex-A9表现还要出色。消息源: http://www.micromagic.com/news/RISCv-Fastest_PR.pdf这......
  • FlexibleButton - 一个小巧灵活的C语言按键处理库+SerialChart - 能将串口数据实时绘
    1、FlexibleButton-一个小巧灵活的C语言按键处理库FlexibleButton是一个基于标准C语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。项目主页:https://github.com/murphyzhao/FlexibleButton该按键库解耦了......
  • 如何安全的使用密码登录账号(在不知道密码的情况下)
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z1、打开工具,进入账号密码模块(快捷键:Ctrl+2),如图2、看到鼠标移动到密码那一栏有提示,按住Ctrl或者Alt点击或者双击就能复制内容,这方法虽然快,但还是能看到密码。3、先模拟一个账号,随意填写数据。保存它。之后左侧......
  • Keil 和Eclipse 软件编译环境下bin和ram以及flash大小及关系
    一.keil软件编译环境ProgramSize:Code=65228 RO-data=5302 RW-data=48 ZI-data=1681keil软件编译后会出现上面的提示,其意义如下:Code:指程序中代码的字节数RO-data:指程序中定义的常量字节数RW-data:程序中已初始化的变量字节数ZI-Data:程序中未初始化的变量字节数......
  • Tracealyzer - RTOS可视化追踪调试软件+Virtual Eval - ADI公司ADC产品在线评估工具
    1、Qfplib-专为ARMCortex-M内核设计的浮点库Qfplib是ARMCortex-M内核的IEEE754浮点库家族。Qfplib有三个分支针对不同的内核,并以不同的优化目标编写。Qfplib-M0-tiny:针对ARMCortex-M0,高度优化的代码大小,仅单精度。Qfplib-M0-full:针对ARMCortex-M0,优化了代码大小......
  • 从其他工具链迁移到IAR的项目迁移工具+超级强劲的HTTP抓包软件
    1、CycloneTCP-专用于嵌入式应用的双IPv4/IPv6栈CycloneTCP是专用于嵌入式应用的双IPv4/IPv6栈。CycloneTCP符合RFC标准,并提供与现有的TCP/IP系统的无缝互操作性。通过支持IPv6,CycloneTCP简化了下一代互联网的部署。该协议栈作为完整的ANSIC和高度可维护的源代码......