我怎样才能用javascript制作一个简单的wep密钥生成器?

2023-12-29

我正在尝试制作一个 wep 密钥生成器,并且阅读了 wep 密钥的工作原理,但我真的不知道如何开始制作它。任何人都可以给我一个例子或指导我教程吗?我尝试使用谷歌但没有运气。


在 JavaScript 中...

function generateHexString(length) {
  // Use crypto.getRandomValues if available
  if (
    typeof crypto !== 'undefined' 
    && typeof crypto.getRandomValues === 'function'
  ) {
    var tmp = new Uint8Array(Math.max((~~length)/2));
    crypto.getRandomValues(tmp);
    return Array.from(tmp)
      .map(n => ('0'+n.toString(16)).substr(-2))
      .join('')
      .substr(0,length);
  }

  // fallback to Math.getRandomValues
  var ret = "";
  while (ret.length < length) {
    ret += Math.random().toString(16).substring(2);
  }
  return ret.substring(0,length);
}

// 40-/64-bit WEP: 10 digit key
alert("40-bit:" + generateHexString(10));

// 104-/128-bit WEP: 26 digit key
alert("104-bit:" + generateHexString(26))

// 256-bit WEP: 58 digit key
alert("256-bit:" + generateHexString(58));

如果您想基于固定字符串输入生成某些内容,也有一些方法可以做到这一点......这应该可以为您提供所需的正确长度的直随机十六进制字符串。

我不确定 WEP 生成器是否有标准密码,但大多数限制输入为可打印字符,并且算法通常很弱。如果可以的话,最好的选择是简单地使用 WPA2PSK。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我怎样才能用javascript制作一个简单的wep密钥生成器? 的相关文章

  • 使用 setAttribute() 添加“onclick”函数

    为什么以下不起作用 显然该功能尚未添加 function activatetypeinput event devtype The function is called but it doesn t set the attribute var
  • 自动调整Google网站嵌入代码的高度(html)

    我正在使用 Google 协作平台嵌入 HTML 代码 将代码粘贴到 从网络嵌入 窗口中 输出的长度是可变的 我希望有一种方法可以动态调整父级的高度iframeGoogle 协作平台用于托管我的 HTML 我知道我可以使用 Google 协
  • 在 JavaScript 中生成 RSA 密钥对

    我最近发现了这个 RSA JavaScript 库 http www ohdave com rsa http www ohdave com rsa 但是 它要求预先生成密钥 这是我的问题 问题 我想在 JavaScript 中生成 RSA
  • 跨域XMLHttp请求

    这是我的情况 我有一台 Web 服务器机器 一台客户端机器和第三台运行一些侦听 XMLHttpRequest 的程序的机器 客户端从客户端计算机访问网络服务器 进行一些更改 然后单击 保存 此时 数据被发送回网络服务器和第三台机器 所有这些
  • 无法在 JavaScript for 循环中读取 null 的属性“长度”

    我正在尝试制作一个像 Stack Overflow 那样的 Markdown 编辑器 如果我实际上没有在文本区域中键入星号和包含短语的 http 我会收到标题中列出的此错误 如果我只输入包含星号的短语 则错误指的是这一行 if linkif
  • Jasmine-jQuery loadFixtures 未定义

    我对整个茉莉花的事情仍然很陌生 在过去的几个小时里我陷入了这个问题 我尝试使用 loadFixture 加载外部夹具文件 我使用 Jasmine 2 0 0 和 Jasmine jQuery 2 0 5 ReferenceError loa
  • 仅单击 div 内部

    我正在为一个小网站制作教程 我只想让教程气泡可点击 因此 当我们尝试单击气泡之外的某些内容时 什么也不会发生 换句话说 我希望我的 html 不可点击 而 tutorial bubble 可点击 尝试这个 jQuery function h
  • 了解 sort() 比较函数

    我正在使用一个电子商务平台 该平台无法重新排序产品属性字段的选项 这真的很糟糕 因为要插入新选项 您几乎必须删除所有现有选项并重新开始 我正在尝试在客户端进行操作 这是我正在处理的内容 这是针对鞋码的 9 EE 9 1 2 EE 10 EE
  • 搜索深度嵌套数组以更新对象

    我有一个深层嵌套的数据结构 我有兴趣匹配数组 和数组数组 中的某个值 然后将一些数据推送到随附的数组中 例如以下是我的数组colors并伴随着的是更多颜色数组可能存在也可能不存在 var myData color green moreCol
  • 如何以编程方式退出或关闭 Javascript UWP 应用程序? (Windows 10)

    我制作了一个游戏 它需要自己的退出按钮 我无法使用CoreApplication Exit https msdn microsoft com en us library windows apps windows applicationmod
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 使用文件 API 将资源加载到 Three.js 中

    我想创建导入 3D 模型以在浏览器中查看的功能 方法是使用File API http www html5rocks com en tutorials file dndfiles Three js 加载器在我托管的文件上运行良好 我的理解是加
  • 循环遍历元素并逐步为每个元素应用 CSS 规则

    我有一个网格布局 每个网格布局中都有不同数量的元素 我想动态添加内联grid column通过循环遍历 div 中存在的每个元素的 CSS 规则 ul 与一类 list 所以 HTML 代码的输出需要是 ul class list ul u
  • ToggleClass 动画 jQuery?

    我的网站上有一个部分 当用户单击时我希望它展开 我正在使用 jQuerytoggleClass为了这 expandable function e e preventDefault this closest article toggleCla
  • 使用日期字符串数组在引导日期选择器中设置禁用月份不起作用

    我有一个日期选择器 其配置如下 HTML div class input group date div
  • 如何打开弹出窗口并用父窗口中的数据填充它?

    如何使用 JavaScript jQuery 使用父页面中 JS 变量的数据填充弹出窗口 在我的示例中 我有一个文件名数组 我在父窗口中最多列出五个 如果还有更多 我想提供一个链接来打开弹出窗口并列出数组中的每个帖子 因此 如果我打开一个包
  • 强制输入数字小数位

    我想强制
  • Flowtype 属性“msg”缺失为 null 或未定义

    我发现 Flow 很难用 我明白那个Array find可以返回或未定义 因此 通过阅读以下内容 github Array find on Array 引发 https github com facebook flow issues 351
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks
  • 无法使用 HTML 设置未定义 jQuery UI 自动完成的属性“_renderItem”

    我使用以下代码将 jQuery UI 自动完成项呈现为 HTML 这些项目在自动完成控件中正确呈现 但我不断收到此 JavaScript 错误并且无法移动过去 Firefox 无法转换 JavaScript 参数 Chrome 无法设置未定

随机推荐

  • 什么是 AU3_Spy.exe?我在哪里可以找到它?

    每当我尝试在 AutoHotkey 中启动 Windows Spy 实用程序时 都会失败并显示错误 无法启动文件 U Software AutoHotkey 1 1 26 00 AU3 Spy exe 最初我以为我下载的文件可能已损坏 然而
  • 如何从 JSON 输出中分离纬度和经度值?

    我正在尝试两个位置之间的两条绘制路线 为此我从 Google Map API Web 服务获取所有点 JSON输出格式 解析后JSON数据和解码点我存储了所有点NSMutableArray 每个索引数组都包含这种类型的值 lt 10 901
  • 在谷歌玩游戏中默默解锁成就,不显示通知

    我正在使用谷歌播放服务 在我的android游戏中取得成就 它实际上是统一的 但并不重要 To unlock achievement I use plugin which calls unlock GoogleApiClient apiCl
  • 如何验证货币字段?

    我有一个带有此货币字段的 ASP NET MVC 4 应用程序 DisplayFormat ApplyFormatInEditMode true DataFormatString 0 c ConvertEmptyStringToNull t
  • 获取通用字典的指定值的多个键?

    从 NET 通用字典中获取键的值很容易 Dictionary
  • 在不使用 WPF 的扩展玻璃框架中绘制文本框

    我正在尝试在表单的扩展玻璃框架上绘制一个文本框 我不会描述这个技术 它是众所周知的 对于那些还没有听说过的人来说 这是一个例子 http www danielmoth com Blog Vista Glass In C aspx http
  • MVC 3 / Razor 中的通用操作链接

    刚刚开始一个新的 MVC 3 项目 我无法获得我在 MVC 2 future 中习惯的强类型通用操作链接和 url 帮助器 我需要推迟哪些 nuget 包和命名空间 Example Html ActionLink
  • 如何安装react(v16.x)和react-scripts(3.x)

    正如标题所示 我不想使用 npx create react app app name 因为该命令安装了react 17x 和react scripts 4 x I tried npm init react app app name scri
  • XML 架构 minOccurs / maxOccurs 默认值

    我想知道 XML 模式规范如何处理这些情况
  • C# 中派生类的可视化

    我有一个基类 代表一个充满小球体的现实世界容器 和一些派生类 这很好用 我的问题是如何进行可视化 我有一个可视化基类的用户控件 为每个派生类都有一个派生的 UserControl 是最佳解决方案吗 还是让一个人为所有人工作更好 Edit 显
  • 如何在 API 级别 < 28 上获取主线程的 Executor

    在 API 级别 28 Pie 上 引入了一种新方法Context获取主线程执行器的类getMainExecutor https developer android com reference android content Context
  • 带颜色条的圆形图

    我正在尝试用颜色条绘制圆形图 几乎像这样 然而 颜色条的最小值当前为1 我希望能够将其设置为 0 import pandas as pd import matplotlib pyplot as plt import matplotlib c
  • 如何使用 MATLAB 的 num2str 格式化输出

    我正在尝试在 MATLAB 中将数字数组作为字符串输出 我知道这很容易使用num2str http www mathworks com access helpdesk help techdoc ref num2str html 但我想要逗号
  • 在 Angular dart 中 type() 的另一种方式

    我完成了 Angular dart 教程 但我有一个问题 要声明可用于依赖注入的类型 我必须这样做 class MyAppModule extends Module MyAppModule type RecipeBookController
  • C 中的静态结构初始化

    我有一个struct输入如下图所示 typedef struct position float X float Y float Z float A position typedef struct move position initial
  • Udev 规则不适用于 Ubuntu 12.04 上的 libusb

    我使用的是 Ubuntu 12 04 5 LTS x86 64 我有一个 USB 设备 它使用 libusb 与计算机进行通信 将其插入计算机并运行通信程序后 出现以下错误 libusb couldn t open USB device d
  • 为什么临时对象必须有不同的地址?

    我感兴趣的情况是 const int n1 123 const int n2 123 我知道这就像字面意思一样123是初始化临时的参数int and const只是一个无聊的编译时检查 但我想知道为什么在这种情况下需要不同的临时变量 而不是
  • has_and_belongs_to_many 连接表的 Rails 迁移

    我该如何做script generate migration为 a 创建一个连接表has and belongs to many关系 该应用程序在 Rails 2 3 2 上运行 但我还安装了 Rails 3 0 3 Where class
  • TypeScript + OpenLayers 7:设置和获取功能 ID 失败

    我有一张带有两个自定义按钮的地图 绘制多边形 and 删除功能 它允许我绘制和删除绘制的多边形 此外 我为多边形创建了一个测量叠加 显示了它们的面积 见图 为了识别多边形和覆盖层之间的连接 我尝试在它们上设置相同的 id 以便在删除多边形时
  • 我怎样才能用javascript制作一个简单的wep密钥生成器?

    我正在尝试制作一个 wep 密钥生成器 并且阅读了 wep 密钥的工作原理 但我真的不知道如何开始制作它 任何人都可以给我一个例子或指导我教程吗 我尝试使用谷歌但没有运气 在 JavaScript 中 function generateHe