欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于mbedTLS實(shí)現(xiàn)的嵌入式固件知識(shí)產(chǎn)權(quán)保護(hù)方案

潤(rùn)欣科技Fortune ? 來(lái)源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-06-20 10:56 ? 次閱讀
嵌入式應(yīng)用的領(lǐng)域越來(lái)越廣泛,功能需求也越來(lái)越復(fù)雜,有些嵌入式產(chǎn)品要求在產(chǎn)品出廠后,使用過(guò)程中保留有固件升級(jí)的功能,以保證用戶可以使用最新的功能和及時(shí)修正產(chǎn)品bug。支持固件升級(jí)就意味著在軟件上留有“后門”(Bootloader與外界的交互),如果這個(gè)“后門”保護(hù)不當(dāng)會(huì)造成固件代碼泄露,針對(duì)這一安全隱患,本文討論的話題就是如何提高嵌入式Bootloader程序的安全性,有效防止黑客的hacking和cloning,借助的工具是arm的mbedTLS加密算法庫(kù)。

我們先來(lái)了解一下什么是mbedTLS。MbedTLS前身是開(kāi)源加密算法庫(kù)PolarSLL,現(xiàn)已被arm公司收購(gòu)并由arm技術(shù)團(tuán)隊(duì)進(jìn)行維護(hù)更新,是對(duì)TLS和SSL協(xié)議實(shí)現(xiàn)的算法庫(kù)。mbedTLS的目標(biāo)是:易于理解,使用,集成和擴(kuò)展。mbedTLS核心代碼用C編程語(yǔ)言編寫(xiě),實(shí)現(xiàn)SSL模塊和各種加密算法,并提供各種加密算法的自測(cè)試代碼。和其他TLS/SSL算法庫(kù)實(shí)現(xiàn)不同,mbedTLS主要是面向小型嵌入式設(shè)備,代碼緊湊,最小完整的TLS堆棧需要60KB的程序空間和64KB的RAM空間,而且執(zhí)行效率高,可以說(shuō)是行業(yè)內(nèi)最小巧的SSL加密算法庫(kù)。另外,mbedTLS是高度模塊化的設(shè)計(jì):每個(gè)組件,如加密函數(shù),可以獨(dú)立于框架的其余部分使用。mbedTLS完全是由C語(yǔ)言編寫(xiě)的,沒(méi)有外部依賴,因此,mbedTLS是應(yīng)用于嵌入式系統(tǒng)最理想的TLS加密算法庫(kù)。更重要的一點(diǎn)是,mbedTSL是完全OpenSource的,支持Apache 2.0 license 或者GPL 2.0 license雙重許可,可以自由應(yīng)用于商業(yè)項(xiàng)目中。

上海潤(rùn)欣科技正在開(kāi)發(fā)一個(gè)用于智能門鎖等領(lǐng)域的指紋模塊項(xiàng)目,用到的主控芯片是基于ARM Cortex-M4內(nèi)核的MCU,但是這個(gè)MCU沒(méi)有代碼讀出保護(hù)功能,為了避免產(chǎn)品被非法克隆,必須引入一種保護(hù)機(jī)制來(lái)提高產(chǎn)品的安全性。我們使用mbedTSL算法庫(kù)中的RSASSA-PSS數(shù)字簽名算法對(duì)MCU芯片中的UID和指紋傳感器UID來(lái)進(jìn)行簽名(Sign)和驗(yàn)證(Verify),保證每個(gè)被簽名產(chǎn)品的唯一性(不可復(fù)制)和合法性。

1發(fā)熱.png

原文簽名(Sign) 簽名驗(yàn)證(Verify)

一、具體的實(shí)施步驟:

第1步:將mbedTLS生成的密鑰對(duì)中的私鑰存放與本地服務(wù)器,并禁止外部訪問(wèn),以保證私鑰的安全性;

第2步:利用MCU的UID和指紋傳感器的UID通過(guò)上述本地服務(wù)器上的私鑰及簽名生成工具生成數(shù)字簽名sig文件;

第3步:將上述第二步生成的sig簽名文件保存到Bootloader特定區(qū)域;

第4步:將mbedTLS生成的密鑰對(duì)中的公鑰保存到APP固件中;

第5步:Bootloader更新APP固件時(shí),利用APP中的公鑰對(duì)Bootloader中的簽名文件sig進(jìn)行校驗(yàn)(Verify),校驗(yàn)通過(guò),說(shuō)明Bootloader和APP固件均為原廠合法固件,否則Bootloader拒絕引導(dǎo)執(zhí)行APP固件,達(dá)到保護(hù)產(chǎn)品軟硬版權(quán)的目的。

二、使用到的mbedTLS資源和API函數(shù)

1、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSA密鑰對(duì)生成工具:rsa_genkey.exe,用來(lái)生成上述步驟中第一步中的密鑰對(duì);

2、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSASSA簽名生成工具rsa_sign_pss.exe,以用來(lái)生成上述步驟中第二步中的sig文件;

3、mbedTSL代碼包目錄下使用VS2010或以上版本生成RSASSA簽名驗(yàn)證工具rsa_verify_pss.exe,已確保代碼的正確性;

4、MCU代碼中使用到的mbedTLS API函數(shù):

/*

* Initialize an RSA context 初始化RSA算法內(nèi)容

*/

void mbedtls_rsa_init( mbedtls_rsa_context *ctx,

int padding,

int hash_id )

{

memset( ctx, 0, sizeof( mbedtls_rsa_context ) );

mbedtls_rsa_set_padding( ctx, padding, hash_id );

#if defined(MBEDTLS_THREADING_C)

mbedtls_mutex_init( &ctx->mutex );

#endif

}

#if defined(MBEDTLS_PKCS1_V21)

/*

* Implementation of the PKCS#1 v2.1 RSASSA-PSS-SIGN function

* RSASSA-PSS簽名算法實(shí)現(xiàn)函數(shù)

*/

int mbedtls_rsa_rsassa_pss_sign( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

unsigned char *sig )

{

size_t olen;

unsigned char *p = sig;

unsigned char salt[MBEDTLS_MD_MAX_SIZE];

unsigned int slen, hlen, offset = 0;

int ret;

size_t msb;

const mbedtls_md_info_t *md_info;

mbedtls_md_context_t md_ctx;

if(mode==MBEDTLS_RSA_PRIVATE&&ctx->padding != MBEDTLS_RSA_PKCS_V21 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

if( f_rng == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

olen = ctx->len;

if( md_alg != MBEDTLS_MD_NONE )

{

/* Gather length of hash to sign */

md_info = mbedtls_md_info_from_type( md_alg );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hashlen = mbedtls_md_get_size( md_info );

}

md_info = mbedtls_md_info_from_type( (mbedtls_md_type_t) ctx->hash_id );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hlen = mbedtls_md_get_size( md_info );

slen = hlen;

if( olen < hlen + slen + 2 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

memset( sig, 0, olen );

/* Generate salt of length slen */

if( ( ret = f_rng( p_rng, salt, slen ) ) != 0 )

return( MBEDTLS_ERR_RSA_RNG_FAILED + ret );

/* Note: EMSA-PSS encoding is over the length of N - 1 bits */

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

p += olen - hlen * 2 - 2;

*p++ = 0x01;

memcpy( p, salt, slen );

p += slen;

mbedtls_md_init( &md_ctx );

if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 )

goto exit;

/* Generate H = Hash( M' ) */

if( ( ret = mbedtls_md_starts( &md_ctx ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, p, 8 ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, hash, hashlen ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_update( &md_ctx, salt, slen ) ) != 0 )

goto exit;

if( ( ret = mbedtls_md_finish( &md_ctx, p ) ) != 0 )

goto exit;

/* Compensate for boundary condition when applying mask */

if( msb % 8 == 0 )

offset = 1;

/* maskedDB: Apply dbMask to DB */

if( ( ret = mgf_mask( sig + offset, olen - hlen - 1 - offset, p, hlen,

&md_ctx ) ) != 0 )

goto exit;

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

sig[0] &= 0xFF >> ( olen * 8 - msb );

p += hlen;

*p++ = 0xBC;

mbedtls_zeroize( salt, sizeof( salt ) );

exit:

mbedtls_md_free( &md_ctx );

if( ret != 0 )

return( ret );

return( ( mode == MBEDTLS_RSA_PUBLIC )

? mbedtls_rsa_public( ctx, sig, sig )

: mbedtls_rsa_private( ctx, f_rng, p_rng, sig, sig ) );

}

#endif /* MBEDTLS_PKCS1_V21 */

#if defined(MBEDTLS_PKCS1_V21)

/*

* Implementation of the PKCS#1 v2.1 RSASSA-PSS-VERIFY function

* RSASSA-PSS簽名算法校驗(yàn)函數(shù)

*/

int mbedtls_rsa_rsassa_pss_verify_ext( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

mbedtls_md_type_t mgf1_hash_id,

int expected_salt_len,

const unsigned char *sig )

{

int ret;

size_t siglen;

unsigned char *p;

unsigned char *hash_start;

unsigned char result[MBEDTLS_MD_MAX_SIZE];

unsigned char zeros[8];

unsigned int hlen;

size_t observed_salt_len, msb;

const mbedtls_md_info_t *md_info;

mbedtls_md_context_t md_ctx;

unsigned char buf[MBEDTLS_MPI_MAX_SIZE];

if(mode==MBEDTLS_RSA_PRIVATE&&ctx->padding != MBEDTLS_RSA_PKCS_V21 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

siglen = ctx->len;

if( siglen < 16 || siglen > sizeof( buf ) )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

ret = ( mode == MBEDTLS_RSA_PUBLIC )

? mbedtls_rsa_public( ctx, sig, buf )

: mbedtls_rsa_private( ctx, f_rng, p_rng, sig, buf );

if( ret != 0 )

return( ret );

p = buf;

if( buf[siglen - 1] != 0xBC )

return( MBEDTLS_ERR_RSA_INVALID_PADDING );

if( md_alg != MBEDTLS_MD_NONE )

{

/* Gather length of hash to sign */

md_info = mbedtls_md_info_from_type( md_alg );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hashlen = mbedtls_md_get_size( md_info );

}

md_info = mbedtls_md_info_from_type( mgf1_hash_id );

if( md_info == NULL )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hlen = mbedtls_md_get_size( md_info );

memset( zeros, 0, 8 );

/*

* Note: EMSA-PSS verification is over the length of N - 1 bits

*/

msb = mbedtls_mpi_bitlen( &ctx->N ) - 1;

if( buf[0] >> ( 8 - siglen * 8 + msb ) )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

/* Compensate for boundary condition when applying mask */

if( msb % 8 == 0 )

{

p++;

siglen -= 1;

}

if( siglen < hlen + 2 )

return( MBEDTLS_ERR_RSA_BAD_INPUT_DATA );

hash_start = p + siglen - hlen - 1;

mbedtls_md_init( &md_ctx );

if( ( ret = mbedtls_md_setup( &md_ctx, md_info, 0 ) ) != 0 )

goto exit;

ret = mgf_mask( p, siglen - hlen - 1, hash_start, hlen, &md_ctx );

if( ret != 0 )

goto exit;

buf[0] &= 0xFF >> ( siglen * 8 - msb );

while( p < hash_start - 1 && *p == 0 )

p++;

if( *p++ != 0x01 )

{

ret = MBEDTLS_ERR_RSA_INVALID_PADDING;

goto exit;

}

observed_salt_len = hash_start - p;

if( expected_salt_len != MBEDTLS_RSA_SALT_LEN_ANY &&

observed_salt_len != (size_t) expected_salt_len )

{

ret = MBEDTLS_ERR_RSA_INVALID_PADDING;

goto exit;

}

/*

* Generate H = Hash( M' )

*/

ret = mbedtls_md_starts( &md_ctx );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, zeros, 8 );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, hash, hashlen );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_update( &md_ctx, p, observed_salt_len );

if ( ret != 0 )

goto exit;

ret = mbedtls_md_finish( &md_ctx, result );

if ( ret != 0 )

goto exit;

if( memcmp( hash_start, result, hlen ) != 0 )

{

ret = MBEDTLS_ERR_RSA_VERIFY_FAILED;

goto exit;

}

exit:

mbedtls_md_free( &md_ctx );

return( ret );

}

/*

* Simplified PKCS#1 v2.1 RSASSA-PSS-VERIFY function

*/

int mbedtls_rsa_rsassa_pss_verify( mbedtls_rsa_context *ctx,

int (*f_rng)(void *, unsigned char *, size_t),

void *p_rng,

int mode,

mbedtls_md_type_t md_alg,

unsigned int hashlen,

const unsigned char *hash,

const unsigned char *sig )

{

mbedtls_md_type_t mgf1_hash_id = ( ctx->hash_id != MBEDTLS_MD_NONE )

? (mbedtls_md_type_t) ctx->hash_id

: md_alg;

return( mbedtls_rsa_rsassa_pss_verify_ext( ctx, f_rng, p_rng, mode,

md_alg, hashlen, hash,

mgf1_hash_id, MBEDTLS_RSA_SALT_LEN_ANY,

sig ) );

}

#endif /* MBEDTLS_PKCS1_V21 */

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5095

    文章

    19189

    瀏覽量

    307957
  • mbedTLS
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    616
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    再獲認(rèn)可 | 蘋芯科技獲2024年“北京市知識(shí)產(chǎn)權(quán)試點(diǎn)單位”認(rèn)定

    是北京市深化實(shí)施創(chuàng)新驅(qū)動(dòng)戰(zhàn)略和首都知識(shí)產(chǎn)權(quán)戰(zhàn)略的重要組成部分,主要針對(duì)高精尖產(chǎn)業(yè)、知識(shí)密集型產(chǎn)業(yè)等市重點(diǎn)發(fā)展領(lǐng)域的企業(yè),促進(jìn)企事業(yè)單位提升創(chuàng)新能力和知識(shí)產(chǎn)權(quán)創(chuàng)造、保護(hù)
    的頭像 發(fā)表于 02-05 16:50 ?128次閱讀
    再獲認(rèn)可 | 蘋芯科技獲2024年“北京市<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>試點(diǎn)單位”認(rèn)定

    中科馭數(shù)憑借在DPU芯片領(lǐng)域的積累被認(rèn)定為北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位

    近日北京市知識(shí)產(chǎn)權(quán)局公布了2024年擬認(rèn)定北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位名單,中科馭數(shù)憑借在DPU芯片領(lǐng)域積累的知識(shí)產(chǎn)權(quán)成果以及在知識(shí)產(chǎn)權(quán)創(chuàng)造、運(yùn)用、保護(hù)
    的頭像 發(fā)表于 12-31 18:49 ?405次閱讀
    中科馭數(shù)憑借在DPU芯片領(lǐng)域的積累被認(rèn)定為北京市<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>優(yōu)勢(shì)單位

    惠州聚飛光電榮獲2024年廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)

    近日,廣東知識(shí)產(chǎn)權(quán)保護(hù)協(xié)會(huì)公布2024年度廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)認(rèn)定結(jié)果的公示,惠州市聚飛光電榮獲“2024年廣東省知識(shí)產(chǎn)權(quán)示范企業(yè)”,是繼2023年入選惠州市
    的頭像 發(fā)表于 12-31 10:57 ?304次閱讀

    中科馭數(shù)被認(rèn)定為北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位

    近日北京市知識(shí)產(chǎn)權(quán)局公布了2024年擬認(rèn)定北京市知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)單位名單,中科馭數(shù)憑借在DPU芯片領(lǐng)域積累的知識(shí)產(chǎn)權(quán)成果以及在知識(shí)產(chǎn)權(quán)創(chuàng)造、運(yùn)用、保護(hù)
    的頭像 發(fā)表于 12-31 10:35 ?224次閱讀

    脈沖全閉環(huán)的EtherCAT運(yùn)動(dòng)控制器程序的知識(shí)產(chǎn)權(quán)保護(hù)

    多種加密方式保護(hù)客戶知識(shí)產(chǎn)權(quán)
    的頭像 發(fā)表于 12-30 11:01 ?140次閱讀
    脈沖全閉環(huán)的EtherCAT運(yùn)動(dòng)控制器程序的<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b><b class='flag-5'>保護(hù)</b>

    維智獲上海市首批數(shù)據(jù)知識(shí)產(chǎn)權(quán)登記證書(shū)

    《上海市數(shù)據(jù)產(chǎn)品知識(shí)產(chǎn)權(quán)登記存證暫行辦法》正式起航,經(jīng)過(guò)多輪高標(biāo)準(zhǔn)實(shí)質(zhì)性審查,維智科技成功躋身首批數(shù)據(jù)產(chǎn)品知識(shí)產(chǎn)權(quán)登記成功企業(yè)之列,獲得國(guó)家數(shù)據(jù)局對(duì)合法數(shù)據(jù)資源進(jìn)行深度加工和創(chuàng)新后形成的智力成果
    的頭像 發(fā)表于 12-28 16:05 ?413次閱讀

    凌科獲授基于ISO56005的《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》證書(shū)

    近日,凌科電氣獲授基于ISO56005的《創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力》一級(jí)證書(shū)。這表明凌科在建立健全創(chuàng)新與知識(shí)產(chǎn)權(quán)管理體系,構(gòu)建創(chuàng)新與知識(shí)產(chǎn)權(quán)管理能力方面邁上了一個(gè)全新的高度。凌科電氣獲授《創(chuàng)新
    的頭像 發(fā)表于 11-30 01:03 ?261次閱讀
    凌科獲授基于ISO56005的《創(chuàng)新與<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>管理能力》證書(shū)

    中汽中心再添國(guó)家級(jí)知識(shí)產(chǎn)權(quán)平臺(tái)

    與創(chuàng)新支持中心”和“國(guó)家級(jí)專利導(dǎo)航工程支撐服務(wù)機(jī)構(gòu)”之后在知識(shí)產(chǎn)權(quán)領(lǐng)域獲批的又一國(guó)家級(jí)平臺(tái),標(biāo)志著中汽中心在汽車行業(yè)知識(shí)產(chǎn)權(quán)保護(hù)方面的工作取得了新成效、邁上了新臺(tái)階,具有重要意義。
    的頭像 發(fā)表于 08-15 15:30 ?689次閱讀

    淺談PUF技術(shù)如何保護(hù)知識(shí)產(chǎn)權(quán)

    使用加密芯片來(lái)保護(hù)知識(shí)產(chǎn)權(quán),對(duì)設(shè)備進(jìn)行認(rèn)證或加密處理,但加密芯片中薄弱的環(huán)節(jié)在于密鑰。通過(guò)暴力剖析、側(cè)信道攻擊、逆向工程等方法,攻擊者可以獲取存儲(chǔ)在芯片非易失存儲(chǔ)器中的加密密鑰,從而實(shí)現(xiàn)破解。 針對(duì)
    發(fā)表于 07-24 09:43

    浙江省政府辦公廳印發(fā)政策文件,深化數(shù)據(jù)知識(shí)產(chǎn)權(quán)改革!

    近日,浙江省政府辦公廳印發(fā)《關(guān)于深化數(shù)據(jù)知識(shí)產(chǎn)權(quán)改革推動(dòng)高質(zhì)量發(fā)展的意見(jiàn)》,提出浙江至2024年底,力爭(zhēng)實(shí)現(xiàn)數(shù)據(jù)知識(shí)產(chǎn)權(quán)運(yùn)用價(jià)值50億元以上,至2027年底,實(shí)現(xiàn)運(yùn)用價(jià)值200億元以上
    的頭像 發(fā)表于 05-21 09:20 ?611次閱讀
    浙江省政府辦公廳印發(fā)政策文件,深化數(shù)據(jù)<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>改革!

    嵌入式系統(tǒng)軟硬件基礎(chǔ)知識(shí)大全

    ??傊?b class='flag-5'>嵌入式系統(tǒng)的硬件基礎(chǔ)知識(shí)包括處理器架構(gòu)和指令集、存儲(chǔ)器類型和層次結(jié)構(gòu),以及外設(shè)接口和通信協(xié)議。通過(guò)對(duì)這些知識(shí)點(diǎn)的深入理解,我們可以更好地設(shè)計(jì)和實(shí)現(xiàn)
    發(fā)表于 05-09 14:12

    漢得利獲評(píng)“國(guó)家知識(shí)產(chǎn)權(quán)優(yōu)勢(shì)企業(yè)”,國(guó)家級(jí)榮譽(yù)+1

    2024年4月22日,在即將迎來(lái)第24個(gè)世界知識(shí)產(chǎn)權(quán)日之際”,常州高新區(qū)成功召開(kāi)知識(shí)產(chǎn)權(quán)強(qiáng)區(qū)建設(shè)大會(huì),旨在進(jìn)一步強(qiáng)化知識(shí)產(chǎn)權(quán)保護(hù),推動(dòng)區(qū)域創(chuàng)新發(fā)展。
    的頭像 發(fā)表于 04-29 17:26 ?422次閱讀
    漢得利獲評(píng)“國(guó)家<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>優(yōu)勢(shì)企業(yè)”,國(guó)家級(jí)榮譽(yù)+1

    颯特紅外踐行“知識(shí)產(chǎn)權(quán)轉(zhuǎn)化運(yùn)用促高質(zhì)量發(fā)展”,累積155項(xiàng)專利

    4月20日-4月26日是全國(guó)知識(shí)產(chǎn)權(quán)宣傳周,活動(dòng)的主題是“知識(shí)產(chǎn)權(quán)轉(zhuǎn)化運(yùn)用促進(jìn)高質(zhì)量發(fā)展”;4月26日是第24個(gè)世界知識(shí)產(chǎn)權(quán)日,活動(dòng)的主題是“知識(shí)產(chǎn)權(quán)和可持續(xù)發(fā)展目標(biāo):立足創(chuàng)新創(chuàng)造,構(gòu)
    的頭像 發(fā)表于 04-24 10:35 ?437次閱讀
    颯特紅外踐行“<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>轉(zhuǎn)化運(yùn)用促高質(zhì)量發(fā)展”,累積155項(xiàng)專利

    Questel戰(zhàn)略收購(gòu)qatent,以人工智能之力引領(lǐng)知識(shí)產(chǎn)權(quán)解決方案邁向新的里程碑

    的人工智能技術(shù)賦能我們的產(chǎn)品和服務(wù),助力全球知識(shí)產(chǎn)權(quán)資產(chǎn)管理邁向更高水平。收購(gòu) qatent 是 Questel 集團(tuán)戰(zhàn)略的重要一環(huán),旨在將 AI 驅(qū)動(dòng)的解決方案深度整合到軟件和服務(wù)當(dāng)中,使其達(dá)到知識(shí)產(chǎn)權(quán)行業(yè)前所未有的水平。qa
    的頭像 發(fā)表于 03-12 11:46 ?684次閱讀

    度亙核芯獲評(píng)“蘇州市第三批知識(shí)產(chǎn)權(quán)強(qiáng)企培育工程引領(lǐng)型企業(yè)”

    和市場(chǎng)競(jìng)爭(zhēng)力強(qiáng)的知識(shí)產(chǎn)權(quán)型企業(yè),以支持企業(yè)加強(qiáng)知識(shí)產(chǎn)權(quán)管理,提高知識(shí)產(chǎn)權(quán)保護(hù)意識(shí),促進(jìn)知識(shí)產(chǎn)權(quán)的創(chuàng)造、運(yùn)用和轉(zhuǎn)化,推動(dòng)企業(yè)創(chuàng)新發(fā)展,加快建設(shè)
    的頭像 發(fā)表于 02-19 12:41 ?483次閱讀
    度亙核芯獲評(píng)“蘇州市第三批<b class='flag-5'>知識(shí)產(chǎn)權(quán)</b>強(qiáng)企培育工程引領(lǐng)型企業(yè)”