怎么使用js sha512加密

JavaScript013

怎么使用js sha512加密,第1张

使用js sha512加密的方法:

1、首先去git上下载sha512.js引入需要调用的页面上。

2、调用方法,在head和</head>之间的script标签写入以下js代码:

function calcHash() {

try {

var hashInput = document.getElementById("hashInputText")

var hashInputType = document.getElementById("hashInputType")

var hashVariant = document.getElementById("hashVariant")

var hashRounds = document.getElementById("hashRounds")

var hashOutputType = document.getElementById("hashOutputType")

var hashOutput = document.getElementById("hashOutputText")

var hashObj = new jsSHA(

hashVariant.options[hashVariant.selectedIndex].value,

hashInputType.options[hashInputType.selectedIndex].value,

{numRounds: parseInt(hashRounds.value, 10)}

)

hashObj.update(hashInput.value)

hashOutput.value = hashObj.getHash(hashOutputType.options[hashOutputType.selectedIndex].value)

} catch(e) {

hashOutput.value = e.message

}

}

function calcHMAC() {

try {

var hmacText = document.getElementById("hmacInputText")

var hmacTextType = document.getElementById("hmacTextType")

var hmacKeyInput = document.getElementById("hmacInputKey")

var hmacKeyInputType = document.getElementById("hmacKeyType")

var hmacVariant = document.getElementById("hmacVariant")

var hmacOutputType = document.getElementById("hmacOutputType")

var hmacOutput = document.getElementById("hmacOutputText")

var hmacObj = new jsSHA(

hmacVariant.options[hmacVariant.selectedIndex].value,

hmacTextType.options[hmacTextType.selectedIndex].value

)

hmacObj.setHMACKey(

hmacKeyInput.value,

hmacKeyInputType.options[hmacKeyInputType.selectedIndex].value

)

hmacObj.update(hmacText.value)

hmacOutput.value = hmacObj.getHMAC(hmacOutputType.options[hmacOutputType.selectedIndex].value)

} catch(e) {

hmacOutput.value = e.message

}

}

其中jsSHA是sha512.js内已经实现的方法。

一般在芯片表面都会有其具体的型号,如:JS28F128J3D-75和JS28F128J3F75,这两块芯片的型号的差别就在其后缀,3D和3F,看它的datasheet,你就会发现D是D = Intel® 0.13工艺,F

是Lithography F = 65nm工艺。

先看芯片是哪个型号,再看它的datasheet就知道啦!

1.电阻器的分类

按结构形式可分为:一般电阻器、片形电阻器和可变电阻器(电位器)。由于高职高专学生在工作中,接触的电子电路中应用比较广泛的是一般电阻器,因此本节只介绍一般电阻器。

按材料可分为:合金型、薄膜型和合成型。

按用途可分为:普通型,其允许误差为+5%、+10%、±20%等;精密型,其允许谡差为±2%~+0.001%高频型,亦称无感电阻,功率可达100W高压型,额定电压可达35kV高阻型,阻值为10MΩ~100MΩ敏感型,阻值对温度、压力、气体等很敏感,会根据它们

的变化而变化;熔断型,亦称保险丝电阻器。2.几种常见电阻器的特点及应用

一般电阻器的种类很多,图3-1所示为各种常用电阻器的实物图。

按其材料和工艺不同,大致可分为薄膜类、合金类和合成类等。

(1)薄膜类

①金属膜电阻(型号RJ)。

其特点是工作环境温度范围广(-55℃~+125℃)、温度系数小、噪声低、体积小(与碳膜电阻相比,在相同体积下,额定功率相差一倍左右)。本类电阻在稳定性要求较高的电路中广泛应用,额定功率为0,125W,0.25W,0.5W,1W,2W等,标称阻值在10Ω~10MΩ之间,精度等级为±5%,±10%等。

②金属氧化膜电阻(型号RY)。

它有极好的脉冲、高频和过负荷性;机械性能好,坚硬、耐磨;在空气中不会再氧化,因而化学稳定性好。但其阻值范围窄,温度系数比金属膜电阻大,外形和金属膜电阻相似。

③碳膜电阻(型号RT)。

这是一种应用最早、最广泛的薄膜型电阻。这种电阻值范围宽(10Ω~10MΩ);额定功率为1/8W~10W;精度等级为±5%,±10%,±20%,体积比金属膜电阻大,温度系数为负值。此外,其最大特点是价格低廉,在各类电阻中是最廉价的一种,因此。在电子产品中被广泛使用。通常碳膜电阻的外表以绿漆为特征。

(2)合金类

①精密线绕电阻(型号RX)。

在测量仪表成其他要求精度高的电路中,可采用精密线绕电阻,这种电阻一般精度为±0.01%,最高达0.005%或更高,温度系数小于l0-6℃,长期工作稳定性高,阻值范围可在O。O1Ω~lOMΩ之间。但本类电阻由于工艺为线绕,因而分布参数大,不适宜在高频电路中使用。

②功率型线绕电阻(型号RX)。

这种电阻额定功率在2W以上,最大功率可达200W,阻值范围为0.15Ω到数百kΩ,精度等级±5%~±20%。本类电阻又分固定式和可调式两种。可调式即从电阻体上引出一滑动头,可对阻值进行调整,便于整机调试中使用。

③精密合金箔电阻。

这种电阻具有自动补偿电阻温度系数的功能,能在较宽的温度范围内保持极小的温度系数,因而具有高精度、高稳定性、高频高速响应的特点,弥补了金属膜和线绕电阻的不足。本类电阻精度可达±0.001%,稳定性为±5×10-5%/年,温度系数为(0±1)×10-6/℃。

(3)合成类

合成类电阻最突出的优点是可靠性高。如优质实芯电阻的可靠性通常要比金属膜和碳膜电阻高出5~10倍。因此,尽管它的电性能较差(噪声大、线性度差、精度低、高频特性不好等),但因其高可靠性,仍在一些特殊领域内广泛使用,如宇航工业、海底电缆等。

合成型电阻按电阻体形可分为实芯电阻、漆膜电阻;按粘结剂种类可分为有机型(如酚醛树脂)和无机型(如玻璃、陶瓷等);按用途可分为通用型、高阻型、高压型等。下面就几种常见的合成型电阻加以介绍。

①实芯电阻(型号S)。

常见型号是RS11型,阻值范围为4.7Ω~22MΩ,精度为±5%,±10%,±20%,相同功率下体积与金属电阻相当。

②高压合成膜电阻。

国内常见的型号有RHY-10型和RHY-35型。前者耐压可为lOkV,后者可达35kV阻值范围为47MΩ~lOOOMΩ,精度为±5%和±10%两种。

③真空兆欧合成膜电阻(高阻型,型号RH)。‘

高于10MΩ的电阻大部分为合成膜电阻,国内产品有RHz型。阻值范围在10MΩ—106MΩ。允差为±5%,±10%。

④金属玻璃釉电阻(型号RI)。

以无机材料做粘结剂,用印刷烧结工艺在陶瓷基体上形成电阻膜,这种电阻膜的厚度要比普通薄膜类电阻的膜厚得多。本类电阻具有较高的耐热性和耐潮牲,常用它制成小型化片状电阻。

随着电子技术的发展,电路中常需要一些电阻网络,如计算机中的A/D、D/A转换等。这些网络往往要求精度高、温度系数小等,用分立元件不仅工作量大,而且往往难以达到技术要求。采用掩膜技术、光刻技术、烧结技术等综合工艺,可在一块基片上制成电阻网络,即集成电阻,可以满足这类电路的要求。JS28F320J3D75A