使用RSA非对称密钥(PKCS1模式)加密⚫调用cryptoFramework.createAsyKeyGenerator、AsyKeyGenerator.generateKeyPair,生成RSA密钥类型为RSA1024、素数个数为2的非对称密钥对(KeyPair)。KeyPair对象中包括公钥PubKey、私钥PriKey。⚫调用cryptoFramework.createCipher,指定字符串参数'RSA1024PKCS1',创建非对称密钥类型为RSA1024、填充模式为PKCS1的Cipher实例,用于完成加解密操作。⚫调用Cipher.init,设置模式为加密(C...
2024-08-16 14:17:32 4780浏览 0点赞 0回复 0收藏
javascriptimportcryptoFrameworkfrom'ohos.security.cryptoFramework';importbufferfrom'ohos.buffer';functiongenIvParamsSpec(){letarr[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];16bytesletdataIvnewUint8Array(arr);letivBlob:cryptoFramework.DataBlob{data:dataIv};letivParamsSpec:cryptoFramework.IvParamsSpec{algName:"IvParamsSpec",iv:ivBlob};returnivParamsSpec;}加密消息asyncfunctionencryptMessagePromise(symKey:cr...
2024-08-16 14:14:29 3633浏览 0点赞 0回复 0收藏
使用加解密操作中,典型的场景有:⚫使用对称密钥的加解密操作。⚫使用非对称密钥的加解密操作。⚫使用RSA(PKCS1OAEP填充模式)时,获取、设置CipherSpecItem参数。AES对称密钥加解密算法规格RSA非对称密钥加解密算法规格⚫NoPadding:不带填充,输入的数据必须与RSA钥模(即RSA模数n的字节长度)一样长;输出数据长度与RSA钥模一样长。⚫PKCS1:即RFC3447规范中的RSAESPKCS1V15模式,对应OpenSSL中的RSAPKCS1PADDING。⚫在进...
2024-08-16 14:10:14 5122浏览 0点赞 1回复 0收藏
指定密钥参数生成非对称密钥对⚫以RSA为例,根据指定的密钥参数,生成非对称密钥对(KeyPair),并获取密钥参数属性。⚫该对象可用于后续的加解密等操作。获取的密钥参数属性可用于存储或运输。指定密钥参数生成非对称密钥对⚫构造RSACommonParamsSpec对象,用于指定RSA算法中公私钥包含的公共参数(n)。RSACommonParamsSpec是AsyKeySpec的子类。需要通过参数algName指定算法'RSA';指定密钥参数类型AsyKeySpecType.COMMONPARA...
2024-08-16 14:02:16 2781浏览 0点赞 0回复 0收藏
书接上一篇:指定二进制数据转换对称密钥javascriptfunctiontestConvertSymKey(){创建SymKeyGenerator实例letsymKeyGeneratorcryptoFramework.createSymKeyGenerator('3DES192');根据指定的数据生成对称密钥letkeyMaterialBlobgenKeyMaterialBlob();try{symKeyGenerator.convertKey(keyMaterialBlob,(error,key){if(error){如果业务逻辑执行失败,则callback的第一个参数返回错误信息,即异步抛出异常lete:BusinessErrorerroras...
2024-08-16 13:59:58 6225浏览 0点赞 0回复 0收藏
什么是加密⚫加密是常用的安全保密手段,把正常信息变为乱码传送,对方收到后再还原(解密)⚫加密技术包括两大元素:算法,密钥⚫把信息与一串文字(密钥)结合产生密文的步骤,就是算法⚫密钥也是从一种算法得来的,用来还原信息(解密)加密算法分类本教程介绍最常见的分类,仅讲解常识和使用,并不探讨算法本身的数学逻辑⚫数据编码解码:UTF8、Base64(无需密钥就能加密,可100%还原;通常用于减少体积,限制密文字符范围...
2024-08-16 13:44:46 1.4w浏览 0点赞 0回复 0收藏
随着鸿蒙原生开发如火如荼的进展,NEXT对应用的质量提出了更高的要求。NEXT的应用质量分为2个部分内容:⚫体验质量:功能数据完备、基础体验、HarmonyOS特征增强体验⚫内容合规:资质、内容、广告、付费、开发者行为等单元测试DevEcoStudio工程创建时便在工程module下创建ohosTest目录,用于开发者单元测试用例代码编写、执行,它可用于测试系统或应用接口。如果需要做U测试,可以导入UITest库,用于控件识别和控件操作,进行UI...
2024-08-16 13:26:00 7173浏览 0点赞 0回复 0收藏
致谢2022一开始,首先要严重感谢华为和51CTO开源社区,因为安排了一场3月12日在上海的演讲,然后这场被莫名其妙的取消了。我从来没遇到过类似的情况。然后我决定4月份不去上海了。然后,你们懂的,躲过了3年以来长达3个月之久的“饥荒”。社区其他身处一二线城市的老师上半年也几乎无法出门。此后,社区陆续安排了西安,深圳等地的鸿蒙宣讲活动,收获颇丰。在上半年疫情肆虐的时候,我这颗爱自由的灵魂在与鸿蒙爱好者的交流中得...
2022-12-20 14:19:35 5185浏览 2点赞 2回复 1收藏
新·蓝海昨晚8点,万众瞩目的HarmonyOS3.0正式发布了!除了性能提升和众多新功能外这些咱不再多说,最重要的是,HarmonyOS搭载设备数已经突破3亿,对开发者来说也意味着新机遇的开始。我为何要这么说呢?因为从HarmonyOS3.0开始,在开发框架层面,已经正式剔除了Java代码,包括JavaUI+JavaAPI,也就意味着需要完全使用华为新研发的ArkUI(ETSJS+JSAPI)来进行App开发。Cutthecrap,showmethecode!咱废话少说,来第一个3.0软硬结...
2022-07-28 10:48:58 8268浏览 9点赞 2回复 6收藏
炎炎夏日,西湖之畔,7月15日周五,由华为开发者联盟主办的华为开发者日(HDD)在杭州西湖边举办,我有幸作为专家闭门会议参与老师受邀参加,主要关注ArkUI方面的新内容。本次HDD主题为“专注应用创新,提升开发效率”,各位华为技术大咖带来关于ArkUI、DevEcoStudio、HMSCore、Serverless、AppTouch、PetalMapsPlatform等技术模块的新特性,与众多开发者探讨鸿蒙生态魅力和发展大计。ArkUI新版本:更友好的开发体验主论坛一开...
2022-07-20 11:28:45 8210浏览 10点赞 13回复 4收藏
[toc](目录)主题本帖使用Dayu200为开发板,展示一个在线播音App起司播客。预览效果图Dayu200的预览配置为了大幅提高UI的开发效率,降低Dayu200的使用门槛,在开发过程中,强烈建议使用DevEcoStudio3.0Beta3(OpenHarmony)的MatePadPro作为预览配置,并调整到竖屏模式,最终与Dayu200上的效果近似一致。资源导入本案例为了简单起见,文字与颜色直接写在代码中,仅图片资源需要导入,将全部所需图片拖到pages的新建img子目录中:...
2022-07-06 18:35:52 7935浏览 5点赞 4回复 2收藏
[toc](目录)主题本帖使用Dayu200为开发板,展示一个在线旅游App世界巡游团。注意:本文不涉及App上的用户互动,仅为页面设计效果的实现。设计效果图Dayu200的预览配置为了大幅提高UI的开发效率,降低Dayu200的使用门槛,在开发过程中,强烈建议使用DevEcoStudio3.0Beta3(OpenHarmony)的MatePadPro作为预览配置,并调整到竖屏模式,最终与Dayu200上的效果近似一致。资源导入本案例为了简单起见,文字与颜色直接写在代码中,仅...
2022-07-05 22:22:30 1.0w浏览 3点赞 2回复 1收藏
[toc](目录)主题本帖使用Dayu200为开发板,展示一个在线生鲜配送的App首页。注意:本文不涉及App上的用户互动,仅为页面设计效果的实现。设计效果图首页上半部分:首页下半部分:Dayu200的预览配置为了大幅提高UI的开发效率,降低Dayu200的使用门槛,在开发过程中,强烈建议使用DevEcoStudio3.0Beta3(OpenHarmony)的MatePadPro作为预览配置,并调整到横屏模式,最终与Dayu200上的效果近似一致。资源导入本案例为了简单起见,...
2022-07-05 11:37:25 8063浏览 6点赞 3回复 3收藏
本帖使用Dayu200为开发板,展示一个化妆品在线商店的App首页:溢彩美妆App。注意:本文不涉及App上的用户互动,仅为页面设计效果的实现。[toc](目录)设计预览下图是在设计软件中的效果预览:可以看到设计感潮流感十足,简洁大方,页面上有大量的留白区域和明暗背景交错,并有正常模式和方便夜间查看的暗黑模式。Dayu200暂时不能屏幕截图,手机拍照精度太低;也为了预览方便起见,Dayu200的预览配置为了大幅提高UI的开发效率,降...
2022-07-05 10:47:59 7213浏览 5点赞 2回复 2收藏
老子过去曰上善若水,无为而治而鸿蒙开发却洪水滔天,津波浸地,究竟谁可挺身而出,谁迎战流年水逆?今天的主角:DAYU+Neptune大禹+海王终极治水王霸or摸鱼吹水冠军?5月末,OpenHarmony3.2发布,随我一探深浅!话说到我的[自制无线遥控打蒜器](https:ost.51cto.composts12389)实现以后,一直被HarmonyOS蜗牛般的发布节奏以及Java与JS的繁琐互动所限,表面看起来挺好玩,实则技术债苦不堪言,深感无奈。51CTO和润和软件的老师们...
2022-05-23 14:47:27 9644浏览 10点赞 1回复 4收藏
与去年不同,今年第二届HarmonyOS创新大赛要求很显然要求是比较高的,要想获得比较大的青睐,可能需要软硬件结合,南北向通吃的作品,而且最好是可以商业化落地的产品级解决方案。这个挑战很大。个人的想法是,寻找真正有商业价值的,可以结合现有HarmonyOS和OpenHarmony技术特征的东西。幸运的是,我找到了这样的切入口,智能打蒜器。缘由非常简单,平时喜欢吃水饺,虽然是南方人,不过偏爱北方的蘸酱和蒜泥吃法。这就遇到一个...
2022-05-05 18:04:06 9950浏览 9点赞 5回复 5收藏
ArkUI高级UI组件定制大揭秘课程回放:[点此查看回放](https:zhibo.51cto.comliveDetail58)直播课程的示例代码(PPT)可在本贴中的附件中下载,感谢大家的支持和鼓励。推荐后续项目实战课程(5折优惠中!!):[ArkUI双范式超级实战鸿蒙社区App](https:edu.51cto.comcourse29562.html)Q:.degrees这个语法老师可以讲一下吗A:是rotate方法中的角度参数简写形式。不过同学请注意,目前这种写法ets尚未支持,只是我的一个前瞻性建议...
2022-02-17 17:05:47 1.0w浏览 6点赞 2回复 2收藏
如果说给我一个,开始玩电路板的理由,天花板突然就驾到了,就这?说真的我不想搞这个大帖子,今天才周一朝你炫耀一番,然后被你说这个人我真的好..菊花,上酸图既然作为《尊享版》首发体验官,其实我不好奇它如何能折叠起来,而是数据如何在折叠中流畅传输的?注意看这:随着中间轴旋转而自动曲折的一排连接线,外面有一层软性塑料薄膜覆盖,看起来挺耐磨的。(硬核分割线)主要参数:CPU:STM32MP157双核本次BearPiHMMicro板...
2021-12-12 17:44:30 2.0w浏览 12点赞 14回复 6收藏
相信关注前端开发的同学,一定听过近些年,DSL描述式的UI构建写法,大有取代传统命令式布局的趋势。传统上,写一套UI代码,需要根据数据的逻辑,手动的在业务代码里,去改变界面UI元素的状态,造成业务代码和UI代码搅在一起,黑话“耦合性极高”。结果就是,把人人都炼成了一身诸哥的本事,事必躬亲,鞠躬尽瘁....好的。话说在网页开发的远古时代(2013年以前),想写一个炫酷的网页,往往需要直接操作HTML元素,比如控制网页上...
2021-12-07 14:25:23 2.3w浏览 10点赞 10回复 5收藏
如果你还没遇到过此致命bug,那么恭喜,真羡慕你现在知道了...如果你对ArkUI不了解,可以看下背景介绍视频:[《方舟框架ArkUI—实战类星巴克APP》](https:harmonyos.51cto.comactivity116)实践过的小伙伴们会惊奇的发现,ArkUI的eTS组件,居然没有【输入框】!一个很常规的登录页面,其中的用户名和密码,怎么输入???王德发???我是万万没想到啊,华为你竟然!!竟然发的这么早,大伙不是提前体验了eTS相比较Java、JavaScr...
2021-12-06 16:31:09 1.3w浏览 8点赞 6回复 4收藏