linux下密码生成软件 APG

APG是一款轻巧的密码生成软件,全称Automated Password Generator(简称“APG”),APG在linux使用,当然也有windows版的,命令简单,可以批量生成,当需要若干随机密码时,可用该软件。最新版是2.3.0b。
  官网:http://www.adel.nursat.kz/apg/
 
linux安装及使用:
 
1、 下载,解压:
 
 
 
  1. # wget  http://www.adel.nursat.kz/apg/download/apg-2.2.3.tar.gz 
  2. # tar -xvf apg
2、安装:

 
 
  1. #make all 
  2. #make install 
3、使用:
 
 
 
  1. #apg   (不加任何参数执行,将默认生成 6 个随机密码)
id{Schyt
teefanFoag
AsiftAnked
Dryipok#
egsocCyzt
edsutBourb
 
常用参数
 
m 指生成密码的位数,默认是8位
 
M mode  使用模式生成密码
 
-M mode  S, s, N, n, C, c, L, l.
 
S  每个密码必须都有特殊字符
 
s  包含特殊字条但不一定每个都有
 
N  每个密码必需含有数字
 
n  包含数字
 
C  每个密码必需有大写字母
 
c  包含大写字母
 
L  每个密码必需有小写字母
 
l  包含有小写
 
Examples:
 
-M sncl or -M SNCL or -M Cn
 
例如:随机生成7个16位的包含大小写、特殊字符、数字的密码。
 
 
 
  1. #apg -M SNCL -m 16 
3$ShmoHotMeakMir
bag}Swen1Osatcic
ocCutbys9OfJiav]
9OttekpimEnjaik>
Fempyoshvi1Dram(
Ep3olNuwinvorEb~
Im3steetvawtild*
 
更多参数详见apg -h

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
APG(Accelerated Proximal Gradient)算法是一种用于优化问题的迭代算法。以下是一个简单的 MATLAB 代码实现: 假设我们要求解以下的优化问题: ``` minimize f(x) subject to g(x) <= 0 ``` 其中, `f(x)` 和 `g(x)` 是可微分的凸函数。以下是 MATLAB 代码: ```matlab function [x, obj] = apg(f, g, x0, lambda, max_iter, tol) % f: objective function % g: inequality constraint function % x0: initial point % lambda: step size % max_iter: maximum number of iterations % tol: tolerance % initialization x_prev = x0; y_prev = x0; t_prev = 1; for i=1:max_iter % gradient step grad_f = grad(f, y_prev); x = prox(y_prev - lambda * grad_f, lambda); % projection step x = proj(x, g); % acceleration t = (1 + sqrt(1 + 4 * t_prev^2)) / 2; y = x + (t_prev - 1) / t * (x - x_prev); % convergence check if norm(y - y_prev) < tol break; end % update x_prev = x; y_prev = y; t_prev = t; end % return solution and objective value x = y; obj = f(x); end function [x] = prox(x, lambda) % proximal operator for L1 norm x = sign(x) .* max(abs(x) - lambda, 0); end function [x] = proj(x, g) % projection operator for inequality constraint if g(x) <= 0 % x satisfies the constraint, no need to project return; else % find the projection of x onto the feasible set f = @(t) norm(x - t*g(x))^2; options = optimoptions('fmincon', 'Display', 'off'); x = fmincon(f, x, [], [], [], [], [], [], @(x) g(x), options); end end ``` 在代码中,`grad` 函数计算函数 `f` 的梯度,`prox` 函数是 L1 范数的 proximal 运算符,`proj` 函数是约束条件的投影运算符。在主函数 `apg` 中,我们按照 APG 算法的步骤进行迭代,直到满足收敛条件为止。 需要注意的是,这只是一个简单的实现,可能需要根据实际问题进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值