Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用AppDesigner打造强密码生成器【appdesigner实用工具开发系列】

用AppDesigner打造强密码生成器【appdesigner实用工具开发系列】

作者头像
巴山学长
发布于 2024-06-14 06:22:10
发布于 2024-06-14 06:22:10
1460
举报
文章被收录于专栏:巴山学长巴山学长

之前给大家推送过用纯matlab脚本制作的密码生成器(详见:您见过最强的密码是什么样的?60位够不够?),在之前的基础之上对密码的生成规则做了部分改进,在密码模式的选择上也更加灵活,支持数字、小写、大写以及自定义符号的任意组合,支持自定义生成的密码组数,UI采用appdesigner设计。

本程序可以实现纯数字、纯字母、数字字母混合、数字字母符号混合等多种不同密码组合模式,能保存生成的密码和保存时间,再也不用担心忘记密码,程序界面如下:

密码生成规则的改进包括,摒弃了matlab的randperm函数进而是采用了C语言更为安全的rand_s函数,每一位密码均是从来所选字符集合中随机提取;支持检测所生成的密码中是否含有连续的数字或字母的正反序列,即0至9,a到z以及A到Z,若勾选【连续数字或字母】,则存在3个及以上连续的数字或字母的正反序列的密码将不会被输出,如密码中有456、9874、abc与HIJK等;支持检测所生成的密码中是否含有连续的键盘字母的正反序列,如asdfghjkl,若勾选【连续键盘字母】,则存在3个及以上连续的键盘字母的正反序列的密码将不会被输出,如密码中有QWER、asdf等。生成并保存后的结果图如下:

为了提高程序执行效率,密码生成部分的代码采用C语言编写,并使用mex封装为generatePasswordMex函数。相关的appdesigner代码以及密码生成函数已打包上传网盘,需要的伙伴请在巴山学长公众号中回复“密码”或“PW”即可获取。

用于生成密码的C语言源代码generatePasswordMex.c已上传至原创代码与科研论文Q群,该代码可直接在matlab中使用mex函数进行编译封装(编译器使用的vs2022),愿意支持巴山的伙伴们可在巴山学长公众号中回复“原创”加群领取,群中目前有70多款代码分享,并持续更新中。

以上就是今天全部内容!感谢伙伴们的阅读与分享!下一篇中将使用密码生成器制作一款更有意思的实用小工具,相信绝大部分伙伴科研生活工作日常中都能用得上,敬请期待。

如有问题或建议,请在文章底部留言

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巴山学长 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
用matlab打造属于自己的密码生成器
密码之于计算机,好比钥匙之于房门。有了钥匙才能开门入室,有了密码才能进行各种登录验证、文件解压等等。在之前的一期(你的QQ、微信账号安全吗?干货都在这里)中介绍了密码设置重要性,可能不少人设置密码时会不自觉地选择和自己相关地一些数字或文字信息以方便记忆,但对于现在大数据时代而言,这样设置是及其不安全的。
巴山学长
2019/07/15
1.3K0
用matlab打造属于自己的密码生成器
这样上传网盘的文件FBI来了都打不开【appdesigner实用工具开发系列】
在上一篇(详见:用AppDesigner打造强密码生成器)中实现了强密码生成功能,这一期将基于上一期内容继续加码。尽管现在的硬盘价格越来越亲民,但实体硬盘可能会出现预想不到风险进而使珍贵的数据丢失,这也使得越来越多的人倾向于将资料存储在网盘中。那么问题来了,资料上传网盘的完全该如何保障?
巴山学长
2024/06/14
1370
这样上传网盘的文件FBI来了都打不开【appdesigner实用工具开发系列】
机器学习各语言领域工具库中文版汇总
主要资源来自TensorFlow中文社区,翻译借助谷歌翻译,仅用于资源分享。 以下是根据不同语言类型和应用领域收集的各类工具库,持续更新中。 C 通用机器学习 推荐人 -一个产品推荐的Ç语言库,利用了协同过滤。 计算机视觉 CCV – C / Cached /核心计算机视觉库,是一个现代化的计算机视觉库。 VLFeat – VLFeat是开源的计算机视觉算法库,有Matlab工具箱。 ---- C ++ 计算机视觉 OpenCV – 最常用的视觉库。有C ++,C,Python以及Java接口),支持Win
十四君
2019/11/27
2.5K0
Java性能优化系列集锦
Java性能问题一直困扰着广大程序员,由于平台复杂性,要定位问题,找出其根源确实很难。随着10多年Java平台的改进以及新出现的多核多处理器,Java软件的性能和扩展性已经今非昔比了。现代JVM持续演进,内建了更为成熟的优化技术、运行时技术和垃圾收集器。与此同时,底层的硬件平台和操作系统也在演化。
技术zhai
2019/02/15
7530
js工具函数大全 || 实用篇
“ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步
前端老道
2020/05/29
4.8K0
js工具函数大全 || 实用篇
花了三个月终于把所有的Python库全部整理了!祝你早日拿到高薪!
pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片
一墨编程学习
2019/05/10
5.5K1
【Hybrid开发高级系列】ReactNative(七) —— RN组件专题
animating bool型 显示指示器(true,默认的)还是隐藏它(false);
江中散人_Jun
2023/10/16
1.5K0
【Hybrid开发高级系列】ReactNative(七) —— RN组件专题
这个为生信学习打造的开源 Python 文字教程真香!!!
欢迎来到Python的世界,本教程将带你遨游Python,领悟Python的魅力。本教程专注于帮助初学者,尤其是生物信息分析人员快速学会Python的常用功能和使用方式,因此只精选了部分Python的功能,请额外参考Python经典教程A byte of python和它的中文版 来更好的理解Python. 本文档的概念和文字描述参考了A byte of python(中文版),特此感谢。
生信宝典
2022/01/18
1.5K0
这个为生信学习打造的开源 Python 文字教程真香!!!
服务器开发设计之算法宝典
作者:lynhlzou,腾讯 IEG 后台开发工程师 孙子云:“上兵伐谋,其次伐交,其次伐兵,其下攻城”,最上乘行军打仗的方式是运用谋略,下乘的方式才是与敌人进行惨烈的厮杀。同样的,在程序设计中,解决问题的办法有很多种,陷入到与逻辑进行贴身肉搏的境况实属下下之策,而能运用优秀合理的算法才是”伐谋”的上上之策。 算法的思想精髓是值得深入研究和细细品味的,本宝典总结了服务器开发设计过程中涉及到的一些常用算法,试图尽量以简洁的文字和图表来解释和说明其中的思想原理,希望能给大家带来一些思考和启示。 思维导图
腾讯技术工程官方号
2021/12/28
1.7K0
计算机控制技术课程解释与问题答疑
课程以C51为主,但是目前主流的使用msp430,arduino,stm32等,可以自学这类芯片。
zhangrelay
2019/01/23
1.3K0
基于matlab的机械臂仿真_移动机器人matlab运动学仿真
目的 本文手把手教你在 Mathematica 科学计算软件中搭建机器人的仿真环境,具体包括以下内容:    1 导入机械臂的三维模型    2 正\逆运动学仿真    3 碰撞检测    4 轨迹规划    5 正\逆动力学仿真    6 运动控制 文中的所有代码和模型文件都在此处:https://github.com/robinvista/Mathematica 。使用的软件版本是 Mathematica 11.1,较早的版本可能缺少某些函数,所以最好使用最新版。交流网站是www.robotattractor.com。进入正文之前不妨先看几个例子:
全栈程序员站长
2022/11/01
5.2K0
基于matlab的机械臂仿真_移动机器人matlab运动学仿真
.NET基础加强笔记
3.Console.ReadLine,写入的为string类型;并只能输入一个。若想输入为汉子,之后Convert
洋仔聊编程
2019/01/15
1.2K0
C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
XML就是个垃圾,xml的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds
小万哥
2024/05/10
8630
C++ 资源大全:标准库、Web框架、人工智能等 | 最全整理
[PHP] 2018年终总结
========================================================================== 2018年12月29日 记录:
唯一Chat
2019/09/10
2.8K0
Python Web 深度学习实用指南:第一、二部分
本节介绍人工智能(AI)的定义,并说明 AI 在很大程度上如何影响网络。 它还简要讨论了机器学习的基础。
ApacheCN_飞龙
2023/04/24
1.8K0
100天学会python
目前我使用的Python 3.7.x的版本是在2018年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为《Python简史》的网络文章。
她的店里只卖樱花
2023/01/06
3.4K0
100天学会python
普林斯顿算法讲义(四)
根据弹性碰撞的法则使用事件驱动模拟模拟 N 个碰撞粒子的运动。这种模拟在分子动力学(MD)中被广泛应用,以理解和预测粒子级别的物理系统的性质。这包括气体中分子的运动,化学反应的动力学,原子扩散,球体堆积,围绕土星的环的稳定性,铈和铯的相变,一维自引力系统以及前沿传播。相同的技术也适用于其他涉及粒子系统的物理建模领域,包括计算机图形学,计算机游戏和机器人技术。我们将在第七章再次讨��其中一些问题。
ApacheCN_飞龙
2024/03/16
2440
普林斯顿算法讲义(四)
计算机文化基础
信息的概念:  一般认为:信息是在自然界、人类社会和人类思维活动中普遍存在的一切物质和事物的属性。  信息能够用来消除事物不确定的因素
青灯古酒
2023/10/16
1.5K0
面试框架题整理
面试题总结 一基础部分 1.1 集合 1.1.1 fail-fast 与 fail-safe 机制有什么区别
全栈程序员站长
2022/08/25
1.3K0
面试框架题整理
Java 零基础入门学习(小白也能看懂!)
不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
爱敲代码的小杨.
2024/05/07
3470
Java 零基础入门学习(小白也能看懂!)
推荐阅读
相关推荐
用matlab打造属于自己的密码生成器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档