HarmonyOS 鸿蒙Next RSA加密模式是否有对应JAVA中"RSA/NONE/PKCS1Padding"

发布于 1周前 作者 wuwangju 来自 鸿蒙OS

HarmonyOS 鸿蒙Next RSA加密模式是否有对应JAVA中"RSA/NONE/PKCS1Padding" CryptoArchitectureKit中RAS加解密模式是否有java中默认的"RSA/NONE/PKCS1Padding"呢

2 回复

参考:

async function rsa() {

  let Base64 = new util.Base64Helper()

  let keyGenerator = cryptoFramework.createAsyKeyGenerator('RSA1024')

  let a = Base64.decodeSync("MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDbf3N5eW+PgmaLBvDE23uMjdJW/eTrT8Hrx/fUvPcgeCoGqP8czJkFy2/XtDfWzaQJ1crPZTU/jGPPUIYeG7bWM61UHsMvDFos8F/RJhnreYML52MwRE55aD8AC0UOs0UxGBtT0ByG874qM8nOanN2Homy/hsJjj/HzQZuQ/vWUQIDAQAB")

  let keyPair = await keyGenerator.convertKey({ data: a }, null)

  let cipher = cryptoFramework.createCipher('RSA|PKCS1')

  await cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyPair.pubKey, null)

  let inputBlob: cryptoFramework.DataBlob = { data: stringToUint8Array("加密的信息") }

  let blob = await cipher.doFinal(inputBlob)

  return Base64.encodeToString(blob.data)

}

// 字符串转成字节流

export function stringToUint8Array(str: string) {

  return new Uint8Array(buffer.from(str,'utf-8').buffer);

}

更多关于HarmonyOS 鸿蒙Next RSA加密模式是否有对应JAVA中"RSA/NONE/PKCS1Padding"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,关于RSA加密模式是否对应JAVA中的"RSA/NONE/PKCS1Padding",可以明确的是,鸿蒙系统作为一个操作系统,其加密功能的实现往往依赖于底层的加密库或框架。这些库或框架可能会提供与JAVA标准库中相似的加密模式,但具体的命名和实现可能有所不同。

在JAVA中,"RSA/NONE/PKCS1Padding"指的是使用RSA算法进行加密,不使用任何填充模式(尽管这里的"NONE"实际上在标准JAVA加密库中并不常见,通常PKCS#1填充是默认的),而"PKCS1Padding"明确指定了使用PKCS#1标准的填充方式。

鸿蒙系统中,RSA加密的实现可能会支持PKCS#1填充,但具体的配置和使用方式需要参考鸿蒙系统的加密API文档。由于鸿蒙系统可能使用了不同的加密库或框架,因此其加密模式的命名和配置可能与JAVA有所不同。

如果你正在开发鸿蒙应用,并需要使用RSA加密,建议查阅鸿蒙系统的官方文档或API参考,以了解如何正确配置和使用RSA加密模式。

如果问题依旧没法解决请联系官网客服,官网地址是:

https://www.itying.com/category-93-b0.html

回到顶部