使用JCShell创建/删除辅助安全域

JC Shell:基于Rust+WASM的AI Agent终端运行时 终端运行时是现代基础设施中命令执行与管控的核心抽象,其本质是将shell解析、进程调度、IO管理与策略控制统一建模的可编程环境。传统方案如bash+sshd存在智能缺失、扩展僵硬、安全割裂等问题;而JC Shell通过Rust保障内存安全与高并发能力,以WASM构建隔离、可移植、热更新的Agent沙盒,将规则引擎、上下文感知与决策闭环深度嵌入命令生命周期。这种设计不仅支撑SSH协议接入,更延伸至HTTP、WebSocket等多通道,实现跨平台一致的策略执行。它适用于运维自动化、安全合规审计、嵌入式远程诊断及 阅读详情

使用JCShell在空白双界面智能卡上创建和删除辅助安全域,如有纰漏,欢迎吐槽。

实验前的卡片AID列表

Card Manager AID   :  A000000003000000

Card Manager state :  OP_READY

     Load File  :      LOADED (--------) A0000000030A0A 

     Module    :                        A000000003000000

    Load File  :      LOADED (--------) A0000000035350   (Security Domain)

     Module    :                        A000000003535041

    Load File  :      LOADED (--------) "PBOC2.EDEP"   

     Module    :                        50424F43322E4544455001

    Load File  :      LOADED (--------) "GHOST.FISCARD"

     Module    :                        47484F53542E4649534341524401

    Load File  :      LOADED (--------) A00000033301   

     Module    :                        A0000003330101

    Load File  :      LOADED (--------) "1PAY."          (PSE)

     Module    :                        "1PAY.SYS.DDF01"

PS:A000000003000000是ISD AID

A0000000035350是SD的Module AID

 

建立辅助安全域SSD.01,并安装Applet关联SSD.01

cm>  /card                         重启卡片

resetCard with timeout: 0 (ms)

--Waiting for card...

ATR=3B 67 00 00 52 43 01 11 11 10 0A                   ;g..RC.....

 IOCTL().

ATR: T=0, N=0, Hist=5243011111100A

 => 00 A4 04 00 09 A0 00 00 01 67 41 30 00 FF          .........gA0..

 (61045 usec)

 <= 01 00 00 52 01 02 FF FF 43 49 55 39 38 34 38 41    ...R....CIU9848A

    00 FF FF 90 00                                     .....

Status: No Error

 => 00 A4 04 00 07 A0 00 00 00 03 00 00 00             .............

 (136284 usec)

 <= 6F 4A 84 08 A0 00 00 00 03 00 00 00 A5 3E 9F 65    oJ...........>.e

    01 FF 9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A    ...n.G..x4.s/..*

    86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B    .H..k.`...*.H..k

    02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64    ....c...*.H..k.d

    0B 06 09 2A 86 48 86 FC 6B 04 02 15 90 00          ...*.H..k.....

Status: No Error

cm>  set-key 255/1/DES-ECB/404142434445464748494a4b4c4d4e4f 255/2/DES-ECB/404142434445464748494a4b4c4d4e4f 255/3/DES-ECB/404142434445464748494a4b4c4d4e4f

cm>  set-key 1/1/DES-ECB/404142434445464748494a4b4c4d4e4f 1/2/DES-ECB/404142434445464748494a4b4c4d4e4f 1/3/DES-ECB/404142434445464748494a4b4c4d4e4f

cm>  auth                                   打开安全通道

 => 80 50 00 00 08 AA 30 95 6D 47 D1 91 A5 00          .P....0.mG....

 (72804 usec)

 <= 00 00 00 00 00 00 00 00 00 00 FF 02 00 10 F7 25    ...............%

    27 8F B0 2B 13 8D DA F0 F3 A9 8A E9 90 00          '..+..........

Status: No Error

 => 84 82 00 00 10 F5 98 B5 5C AB 35 62 B6 72 DF A0    ........\.5b.r..

    5C 52 F6 2C 43                                     \R.,C

 (55742 usec)

 <= 90 00                                              ..

Status: No Error

cm>  install -i |ssd.01 -q c9#(45) -s A0000000035350 A000000003535041

通过SD Module创建辅助安全域,安装辅助安全域实例

 => 80 E6 0C 00 1F 07 A0 00 00 00 03 53 50 08 A0 00    ...........SP...

    00 00 03 53 50 41 06 73 73 64 2E 30 31 01 80 03    ...SPA.ssd.01...

    C9 01 45 00 00                                     ..E..

 (2026 msec)

 <= 00 90 00                                           ...

Status: No Error

cm>  /select |ssd.01                            选择辅助安全域

 => 00 A4 04 00 06 73 73 64 2E 30 31 00                .....ssd.01.

 (2094 msec)

 <= 6F 48 84 06 73 73 64 2E 30 31 A5 3E 9F 65 01 FF    oH..ssd.01.>.e..

    9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A 86 48    .n.G..x4.s/..*.H

    86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B 02 02    ..k.`...*.H..k..

    01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64 0B 06    ..c...*.H..k.d..

    09 2A 86 48 86 FC 6B 04 02 15 90 00                .*.H..k.....

Status: No Error

cm>  auth mac                                   建立安全通道

 => 80 50 00 00 08 26 ED 3D 7D E1 E1 B7 98 00          .P...&.=}.....

 (75107 usec)

 <= 00 00 00 00 00 00 00 00 00 00 FF 02 00 00 BB E7    ................

    D2 71 9A 73 25 43 59 AF EF F4 48 EF 90 00          .q.s%CY...H...

Status: No Error

 => 84 82 01 00 10 9B 73 CB 52 E5 31 F5 BF 00 B6 1E    ......s.R.1.....

    0C 4C 28 18 86                                     .L(..

 (57145 usec)

 <= 90 00                                              ..

Status: No Error

cm>  put-keyset 1                           putkey

 => 84 D8 00 81 4B 01 80 10 EF BE E6 C6 D9 9D 7B 70    ....K.........{p

    BD E9 D7 E9 27 F0 20 AF 03 8B AF 47 80 10 EF BE    ....'. ....G....

    E6 C6 D9 9D 7B 70 BD E9 D7 E9 27 F0 20 AF 03 8B    ....{p....'. ...

    AF 47 80 10 EF BE E6 C6 D9 9D 7B 70 BD E9 D7 E9    .G........{p....

    27 F0 20 AF 03 8B AF 47 15 A9 C0 16 72 4E D7 71    '. ....G....rN.q

    00                                                 .

 (2093 msec)

 <= 01 8B AF 47 8B AF 47 8B AF 47 90 00                ...G..G..G..

Status: No Error

cm>  select                                 回到ISD

 => 00 A4 04 00 08 A0 00 00 00 03 00 00 00 00          ..............

 (137667 usec)

 <= 6F 4A 84 08 A0 00 00 00 03 00 00 00 A5 3E 9F 65    oJ...........>.e

    01 FF 9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A    ...n.G..x4.s/..*

    86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B    .H..k.`...*.H..k

    02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64    ....c...*.H..k.d

    0B 06 09 2A 86 48 86 FC 6B 04 02 15 90 00          ...*.H..k.....

Status: No Error

cm>  auth                                        建立安全通道

 => 80 50 00 00 08 58 A7 B3 06 80 90 96 3A 00          .P...X......:.

 (72979 usec)

 <= 00 00 00 00 00 00 00 00 00 00 FF 02 00 11 B8 59    ...............Y

    C7 3F 4E 54 B8 35 4F 37 A9 82 D3 41 90 00          .?NT.5O7...A..

Status: No Error

 => 84 82 00 00 10 0A 44 3B 77 08 AC 18 6C 2A FB D8    ......D;w...l*..

    F9 6C AB AA 92                                     .l...

 (55371 usec)

 <= 90 00                                              ..

Status: No Error

cm>  ls                                     列举所有AID

 => 80 F2 80 00 02 4F 00 00                            .....O..

 (41036 usec)

 <= 08 A0 00 00 00 03 00 00 00 01 9E 90 00             .............

Status: No Error

 => 80 F2 40 00 02 4F 00 00                            ..@..O..

 (38555 usec)

 <= 06 73 73 64 2E 30 31 07 80 90 00                   .ssd.01....

Status: No Error

 => 80 F2 10 00 02 4F 00 00                            .....O..

 (212518 usec)

 <= 07 A0 00 00 00 03 0A 0A 01 00 01 08 A0 00 00 00    ................

    03 00 00 00 07 A0 00 00 00 03 53 50 01 00 01 08    ..........SP....

    A0 00 00 00 03 53 50 41 0A 50 42 4F 43 32 2E 45    .....SPA.PBOC2.E

    44 45 50 01 00 01 0B 50 42 4F 43 32 2E 45 44 45    DEP....PBOC2.EDE

    50 01 0D 47 48 4F 53 54 2E 46 49 53 43 41 52 44    P..GHOST.FISCARD

    01 00 01 0E 47 48 4F 53 54 2E 46 49 53 43 41 52    ....GHOST.FISCAR

    44 01 06 A0 00 00 03 33 01 01 00 01 07 A0 00 00    D......3........

    03 33 01 01 05 31 50 41 59 2E 01 00 01 0E 31 50    .3...1PAY.....1P

    41 59 2E 53 59 53 2E 44 44 46 30 31 90 00          AY.SYS.DDF01..

Status: No Error

 

Card Manager AID   :  A000000003000000

Card Manager state :  OP_READY

 

    Sec. Domain:  SELECTABLE (S-------) "ssd.01"      看到新建的ssd.01 

    Load File  :      LOADED (--------) A0000000030A0A 

     Module    :                        A000000003000000

    Load File  :      LOADED (--------) A0000000035350   (Security Domain)

     Module    :                        A000000003535041

    Load File  :      LOADED (--------) "PBOC2.EDEP"   

     Module    :                        50424F43322E4544455001

    Load File  :      LOADED (--------) "GHOST.FISCARD"

     Module    :                        47484F53542E4649534341524401

    Load File  :      LOADED (--------) A00000033301   

     Module    :                        A0000003330101

    Load File  :      LOADED (--------) "1PAY."          (PSE)

     Module    :                        "1PAY.SYS.DDF01"

cm>  upload -b 250 "D:\javacard_testIO\bin\com\hellogv\testIO\javacard\testIO.cap“                                                                 上传CAP文件

 => 80 E6 02 00 12 05 00 11 00 22 00 08 A0 00 00 00    ........."......

    03 00 00 00 00 00 00 00                            ........

 (48486 usec)

 <= 00 90 00                                           ...

Status: No Error

 => 80 E8 00 00 FA C4 82 01 98 01 00 22 DE CA FF ED    ..........."....

    02 02 04 00 01 05 00 11 00 22 00 12 63 6F 6D 2F    ........."..com/

    68 65 6C 6C 6F 67 76 2F 74 65 73 74 49 4F 02 00    hellogv/testIO..

    21 00 22 00 21 00 09 00 0B 00 3A 00 14 00 A9 00    !.".!.....:.....

    1A 00 15 00 00 00 9B 03 A0 00 04 00 02 00 0A 01    ................

    01 00 04 00 0B 01 03 01 07 A0 00 00 00 62 01 01    .............b..

    03 00 09 01 05 11 22 00 11 22 00 08 06 00 14 00    ......".."......

    00 00 80 03 00 FF 00 04 04 00 00 00 29 FF FF 00    ............)...

    1C 00 36 07 00 A9 00 01 10 18 8C 00 05 7A 05 30    ..6..........z.0

    8F 00 02 3D 8C 00 09 18 1D 04 41 18 1D 25 8B 00    ...=......A..%..

    06 7A 01 11 10 64 30 59 01 01 18 8C 00 0C 78 01    .z...d0Y......x.

    11 10 64 30 59 01 01 18 8C 00 0A 7A 03 23 18 8B    ..d0Y......z.#..

    00 07 60 03 7A 19 8B 00 01 2D 1A 03 25 11 00 FF    ..`.z....-..%...

    53 5B 32 1A 04 25 11 00 FF 53 5B 29 04 1F 10 80    S[2..%...S[)....

    6A 08 11 6E 00 8D 00 03 16 04 75 00 21 00 02 00    j..n......u.!...

    10 00 0D 00 20 00 17 18 19 7B 00 0B 8C 00 04 00    .... ....{......

 (1326 msec)

 <= 00 90 00                                           ...

Status: No Error

 => 80 E8 80 01 A2 70 12 18 19 7B 00 00 8C 00 04 70    .....p...{.....p

    08 11 6D 00 8D 00 03 7A 05 32 19 8B 00 01 2E 1A    ..m....z.2......

    92 29 04 1A 03 1B 03 16 04 8D 00 0D 3B 19 03 16    .)..........;...

    04 8B 00 08 7A 08 00 1A 00 04 00 02 00 02 03 00    ....z...........

    05 48 65 6C 6C 6F 03 00 05 57 6F 72 6C 64 00 00    .Hello...World..

    00 00 05 00 3A 00 0E 05 00 00 02 03 80 0A 01 01    ....:...........

    00 02 00 06 80 07 01 06 00 00 8C 06 80 03 00 03    ................

    80 03 02 03 80 03 03 03 80 0A 08 06 00 00 01 04    ................

    00 02 04 05 00 00 00 04 00 02 06 06 80 10 02 09    ................

    00 15 00 00 00 11 05 06 04 0A 0D 0D 07 07 1F 14    ................

    03 07 03 08 07 0E 08 00                            ........

 (2187 msec)

 <= 00 90 00                                           ...

Status: No Error

Load report:

  412 bytes loaded in 3.5 seconds

  effective code size on card:

      + package AID       5

      + applet AIDs       12

      + classes           23

      + methods           172

      + statics           28

      + exports           0

     ------------------------------

        overall           240  bytes

cm>  install -i 1122001122  -q C9#() 0011002200 1122001122                                                                      安装CAP文件的AID

 => 80 E6 0C 00 18 05 00 11 00 22 00 05 11 22 00 11    ........."..."..

    22 05 11 22 00 11 22 01 00 02 C9 00 00 00          ".."..".......

 (2019 msec)

 <= 00 90 00                                           ...

Status: No Error

cm>  ls                                         列举所有AID

 => 80 F2 80 00 02 4F 00 00                            .....O..

 (41317 usec)

 <= 08 A0 00 00 00 03 00 00 00 01 9E 90 00             .............

Status: No Error

 => 80 F2 40 00 02 4F 00 00                            ..@..O..

 (49160 usec)

 <= 06 73 73 64 2E 30 31 07 80 05 11 22 00 11 22 07    .ssd.01...."..".

    00 90 00                                           ...

Status: No Error

 => 80 F2 10 00 02 4F 00 00                            .....O..

 (232039 usec)

 <= 07 A0 00 00 00 03 0A 0A 01 00 01 08 A0 00 00 00    ................

    03 00 00 00 07 A0 00 00 00 03 53 50 01 00 01 08    ..........SP....

    A0 00 00 00 03 53 50 41 0A 50 42 4F 43 32 2E 45    .....SPA.PBOC2.E

    44 45 50 01 00 01 0B 50 42 4F 43 32 2E 45 44 45    DEP....PBOC2.EDE

    50 01 0D 47 48 4F 53 54 2E 46 49 53 43 41 52 44    P..GHOST.FISCARD

    01 00 01 0E 47 48 4F 53 54 2E 46 49 53 43 41 52    ....GHOST.FISCAR

    44 01 06 A0 00 00 03 33 01 01 00 01 07 A0 00 00    D......3........

    03 33 01 01 05 31 50 41 59 2E 01 00 01 0E 31 50    .3...1PAY.....1P

    41 59 2E 53 59 53 2E 44 44 46 30 31 05 00 11 00    AY.SYS.DDF01....

    22 00 01 00 01 05 11 22 00 11 22 90 00             "......".."..

Status: No Error

 

Card Manager AID   :  A000000003000000

Card Manager state :  OP_READY

 

    Application:  SELECTABLE (--------) 1122001122   看到新建的1122001122 

    Sec. Domain:  SELECTABLE (S-------) "ssd.01"      看到新建的ssd.01 

    Load File  :      LOADED (--------) A0000000030A0A 

     Module    :                        A000000003000000

    Load File  :      LOADED (--------) A0000000035350   (Security Domain)

     Module    :                        A000000003535041

    Load File  :      LOADED (--------) "PBOC2.EDEP"   

     Module    :                        50424F43322E4544455001

    Load File  :      LOADED (--------) "GHOST.FISCARD"

     Module    :                        47484F53542E4649534341524401

    Load File  :      LOADED (--------) A00000033301   

     Module    :                        A0000003330101

    Load File  :      LOADED (--------) "1PAY."          (PSE)

     Module    :                        "1PAY.SYS.DDF01"

    Load File  :      LOADED (--------) 0011002200     

     Module    :                        1122001122

 

删除辅助安全域

cm>  /card

resetCard with timeout: 0 (ms)

--Waiting for card...

ATR=3B 67 00 00 52 43 01 11 11 10 0A                   ;g..RC.....

 IOCTL().

ATR: T=0, N=0, Hist=5243011111100A

 => 00 A4 04 00 09 A0 00 00 01 67 41 30 00 FF          .........gA0..

 (60836 usec)

 <= 01 00 00 52 01 02 FF FF 43 49 55 39 38 34 38 41    ...R....CIU9848A

    00 FF FF 90 00                                     .....

Status: No Error

 => 00 A4 04 00 07 A0 00 00 00 03 00 00 00             .............

 (136802 usec)

 <= 6F 4A 84 08 A0 00 00 00 03 00 00 00 A5 3E 9F 65    oJ...........>.e

    01 FF 9F 6E 06 47 91 00 78 34 00 73 2F 06 07 2A    ...n.G..x4.s/..*

    86 48 86 FC 6B 01 60 0C 06 0A 2A 86 48 86 FC 6B    .H..k.`...*.H..k

    02 02 01 01 63 09 06 07 2A 86 48 86 FC 6B 03 64    ....c...*.H..k.d

    0B 06 09 2A 86 48 86 FC 6B 04 02 15 90 00          ...*.H..k.....

Status: No Error

cm>  auth

 => 80 50 00 00 08 07 4D 4B 53 75 6F 71 01 00          .P....MKSuoq..

 (73758 usec)

 <= 00 00 00 00 00 00 00 00 00 00 FF 02 00 12 C7 44    ...............D

    0F 7E C1 25 DF B4 A0 5A D4 4A AF 3A 90 00          .~.%...Z.J.:..

Status: No Error

 => 84 82 00 00 10 8D 57 78 AB F5 12 8D A1 31 76 9E    ......Wx.....1v.

    34 54 86 AE 04                                     4T...

 (55427 usec)

 <= 90 00                                              ..

Status: No Error

cm>  delete -r 0011002200                   先卸载关联ssd.01的applet

 => 80 E4 00 80 07 4F 05 00 11 00 22 00 00             .....O...."..

 (1998 msec)

 <= 00 90 00                                           ...

Status: No Error

cm>  delete |ssd.01                         删除辅助安全域ssd.01

 => 80 E4 00 00 08 4F 06 73 73 64 2E 30 31 00          .....O.ssd.01.

 (1999 msec)

 <= 00 90 00                                           ...

Status: No Error

cm>  ls

 => 80 F2 80 00 02 4F 00 00                            .....O..

 (41763 usec)

 <= 08 A0 00 00 00 03 00 00 00 01 9E 90 00             .............

Status: No Error

 => 80 F2 40 00 02 4F 00 00                            ..@..O..

 (37800 usec)

 <= 05 11 22 00 11 22 07 00 90 00                      ..".."....

Status: No Error

 => 80 F2 10 00 02 4F 00 00                            .....O..

 (232522 usec)

 <= 07 A0 00 00 00 03 0A 0A 01 00 01 08 A0 00 00 00    ................

    03 00 00 00 07 A0 00 00 00 03 53 50 01 00 01 08    ..........SP....

    A0 00 00 00 03 53 50 41 0A 50 42 4F 43 32 2E 45    .....SPA.PBOC2.E

    44 45 50 01 00 01 0B 50 42 4F 43 32 2E 45 44 45    DEP....PBOC2.EDE

    50 01 0D 47 48 4F 53 54 2E 46 49 53 43 41 52 44    P..GHOST.FISCARD

    01 00 01 0E 47 48 4F 53 54 2E 46 49 53 43 41 52    ....GHOST.FISCAR

    44 01 06 A0 00 00 03 33 01 01 00 01 07 A0 00 00    D......3........

    03 33 01 01 05 31 50 41 59 2E 01 00 01 0E 31 50    .3...1PAY.....1P

    41 59 2E 53 59 53 2E 44 44 46 30 31 05 00 11 00    AY.SYS.DDF01....

    22 00 01 00 01 05 11 22 00 11 22 90 00             "......".."..

Status: No Error

 

Card Manager AID   :  A000000003000000

Card Manager state :  OP_READY

 

    Load File  :      LOADED (--------) A0000000030A0A 

     Module    :                        A000000003000000

    Load File  :      LOADED (--------) A0000000035350   (Security Domain)

     Module    :                        A000000003535041

    Load File  :      LOADED (--------) "PBOC2.EDEP"   

     Module    :                        50424F43322E4544455001

    Load File  :      LOADED (--------) "GHOST.FISCARD"

     Module    :                        47484F53542E4649534341524401

    Load File  :      LOADED (--------) A00000033301   

     Module    :                        A0000003330101

    Load File  :      LOADED (--------) "1PAY."          (PSE)

     Module    :                        "1PAY.SYS.DDF01"

JCShell User Manual Command 立即下载

相关推荐

GP2.2规范--附录C

GP规范附录C

JCOP Shell常用指令

JC Shell通用命令: /atr   重置卡片。 /cap-info   显示指定cap文件的信息 /card   重置卡片,选择GlobalPlatform平台卡片管理器 /close   关闭与终端的连接 /list-vars   显示JCShell内部变量,如钥匙。 /set-var   设置JC Shell内部变量 /mode   设置JCShell的操作模式。如,是

fengqingyuchen的博客 5435

TLV分析源码及文档

对TLV标准的结构进行分析,编写代码。。。。。。。。。

了解JShell脚本工具

JShell脚本工具是JDK9的新特性 什么时候会用到 JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运 行,这个时候可以使用JShell工具。 启动JShell工具,在DOS命令行直接输入JShell命令。 接下来可以编写Java代码,无需写类和方法,直接写方法中的代码即可,同时无需编译和运行,直接回车即可。 注意: JShell工具,只适合片段代码的测试,开发更多内容,建议编写在方法中。 ...

ToughCY的博客 424

java卡开发手册(从事Java卡开发的程序员很有用的东东)

从事Java卡开发的程序员很有用的东东,不下后悔哟!

2024最新超详细无痛安装PyTorch,包括下载地址、环境配置与各种避坑指南

PyTorch更新很快,2024最新下载安装经验贴,包括anaconda+CUDA+cuDNN+PyTorch四部分的下载和安装。文章详细介绍了下载地址、环境配置、虚拟环境建立的问题,还温馨提示了各种闭坑指南。有需要的友友快过来康康!

qq_43596278的博客 11万+

JShell脚本工具

前言: JShell脚本工具是JDK9的新特性,估计是一直被诟病只要打印个helloworld也要创建一个类,再写个psvm方法太麻烦,所以研发了这个玩意。 简介: Java Shell工具(JShell)是一个用于学习Java编程语言和Java代码原型的交互式工具。JShell是一个Read-Evaluate-Print循环(REPL),它在输入时评估声明,语句和表达式,并立即显示结果。该工具从命令行运行。 使用方法: 1. 启动和退出 使用JShell需要配置好java的环境变量。 启动:在

gaosong0623的博客 614

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

JCShell Command

完整文档下载地址 JCSehll 文档下载 /set-var x1 Hello  #设置变量 /echo ${x1}         #控制台打印出 Hello ${0} #数字0表示脚本文件 ${1}# 表示第一个参数 以此类推2表示第二个参数 流程控制 if expression  ...  elseif expression  ...  else

alburt2008的专栏 1673

SAP MM自动化进阶:STO交货单自动创建的配置与优化

本文深入解析了SAP MM模块中实现公司间库存调拨订单(STO)交货单自动创建的完整配置流程与优化策略。通过激活自动交货与绑定发货点两大核心配置,打通自动化链路。重点探讨了如何集成ATP可用性检查以智能处理库存不足等异常场景,确保自动化流程的可靠性与业务贴合度,并提供了进阶监控与问题排查方法,助力企业显著提升供应链效率。

weixin_29206669的博客 124

Spring Authorization Server实战:从零搭建OAuth2.1授权中心(含数据库改造)

本文详细介绍了如何从零开始使用Spring Authorization Server搭建符合OAuth2.1规范的授权中心,并完成关键的数据库持久化改造。内容涵盖微服务架构下的统一认证需求、基础配置、数据库表设计、高级特性(如令牌自定义、性能优化)以及与现有系统(如SSO、Gateway网关)的集成实战,为构建生产级授权服务提供完整指南。

weixin_29315091的博客 253

GPC规范--安全域基础概念

3、授权管理者安全域(Controlling Authority Security Domains, CASD),一种特殊类型的补充安全域,授权管理者负责将某种安全策略贯彻到所有加载到卡片的应用代码上,授权管理者安全域就是授权管理者在卡片内的代表,卡片上可能存在多个这样的安全域。2、补充安全域(Supplementary Security Domain, SSD),卡片上次要的、可选择地存在的安全域,是应用提供方或发卡方以及它们的代理方在卡片内的代表;6、向卡外实体返回加载、安装、让渡、删除等操作的收条;

liudong200618的博客 1245

VSCode+PlatformIO新建工程卡成狗?3步提速大法实测有效(附镜像源配置)

针对VSCode+PlatformIO新建工程时因依赖下载缓慢导致的加载慢问题,本文提供了三步核心提速方案。通过配置Python环境变量、修改PlatformIO插件设置以使用国内镜像源,并优化pip配置文件,实测可大幅缩短工程创建时间,有效解决创建工程卡顿的痛点。

delta的博客 708

JAVA 卡与 APPLET: 智能卡与安全

<br />智能卡与安全<br />本章主要讨论智能卡的基本知识和智能卡的安全特性。有关智能卡的基本知识的介绍主要围绕两部分进行:智能卡的概念和智能卡与外界的通信。其中关于智能卡的概念,我们将介绍智能卡的定义,类型和它的一些简单应用。在讨论智能卡与外界的通信部分,我们将介绍接触式智能卡的国际规范ISO7816,从而了解智能卡与读卡器的通信方式和协议,智能卡的文件系统,和对智能卡操作的指令系统(APDU)。关于智能卡的安全特性部分,我们将介绍智能卡使用方式的安全性和所支持的安全算法。<br /> <br />

supergame111的专栏 2894

CAPL诊断功能实现

UDS(Unified Diagnostic Services)是一种用于汽车电子系统诊断的标准协议。它定义了一系列诊断服务,用于读取和写入车辆电子控制单元(ECU)中的数据,以及处理诊断故障码(DTC)。UDS协议通常运行在CAN总线上,使用ISO 15765-2(ISO-TP)协议进行数据传输。通过本文的学习,读者应该对CAPL诊断功能实现有了初步的了解,并能够编写复杂的CAPL脚本。在实际项目中,CAPL的应用非常广泛,希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1516

使用pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集

superpoint与superglue的组合可以实现基于深度学习的图像配准,官方发布的superpoint与superglue模型均基于coco数据训练,与业务中的实际数据或许存在差距,为此实现基于开源的pytorch-superpoint与pytorch-superglue项目实现训练自己的数据集。然而,在训练pytorch-superpoint有诸多细节需要优化,特此整理成技术文档。本文档描述了实验pytorch-superpoint与pytorch-superglue项目训练自己的图像配准模型。

a486259的博客 9502

用户卡的发展变革(一)

摘要:全球手机用户总数接近30亿,用户卡在其中扮演着举足轻重的角色。作为一类特殊的智能卡,用户卡现已集中了智能卡领域的多项先进技术,推动着技术和标准化的发展,丰富着移动用户的生活。随着多应用、非接触智能卡技术日趋成熟及用户卡性能的大幅提升,用户卡除了承载传统的电信应用外,还可以承载其它的非电信应用。本文介绍了用户卡的发展历程,探讨了用户卡技术的重要研究领域,并提出了完整的用户卡生命周期管理概念。

duanxingheng的专栏 2466

YOLOv13涨点改进 | 全网独家创新、高效涨点改进篇 | CVPR 2024 | YOLOv13引入SHSA单头自注意力模块,减少冗余的多头注意力,轻量化改进,助力目标检测和图像分类任务高效涨点

本文提出了一种改进YOLOv13模型的新方法——SHSA(单头自注意力)模块,用于提升目标检测任务的计算效率和推理速度。SHSA通过简化多头注意力机制为单头结构,显著减少了计算冗余和内存占用。实验表明,该模块在保持精度的同时,在GPU、CPU和移动设备上分别实现了3.3倍、8.1倍和2.4倍的加速效果。文章详细介绍了SHSA的结构原理、核心代码实现方法,以及如何集成到YOLOv13的配置文件中。这种改进特别适合资源受限设备,为实时目标检测提供了更优的速度-精度平衡方案。

Ai缝合怪、助力小伙伴高效发论文 506

智能卡AID列表

目前可以收集到的,相对比较新的AID列表,连CCC的数字钥匙的AID都有了。

詹天佐 1656

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

GlobalPlatform卡片规范笔记

介绍 GlobalPlatform提出了一个跨行业的只能卡全局基础架构以及其实现。目标是为了减少隐藏在快速增长的跨行业、多应用的智能卡背后的障碍,使的发卡商在各种各样的卡片。终端和后台系统前,继续享有选择的自由。

Rxlywz的博客 6812

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Complete list of Application Identifiers (AID)

AID (Application Identifier) Vendor Country Name Description Type 315041592E5359532E4444463031 Visa International United States Visa Payment System Environment – PSE (1PAY.SYS.DDF01) 325041592E5359532E4444463031 Visa International United States...

Abtswiath丶 4209

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

银联IC卡读卡流程详解--读卡器与卡交互指令

最近因研究了下银联借记/贷记应用卡片规范,发现网上可参考资源较少,于是萌生了写下这篇文字的想法,希望可以帮助到有需要的兄弟姐妹,有描述不清晰或者有错误的地方欢迎指正。 下面进入正题,测试使用的卡是招商银行的IC卡: (一)应用选择 一张银联IC卡里面可能有多个应用,所谓应用就是卡片和终端之间的应用协议和相关的数据集,读卡器和卡的交互其实就是和应用的交互,卡的交...

dailinqing1984的博客 5834

java 卡 开发_Java卡应用开发其实并不难(4)

Java卡应用开发其实并不难(4)第一个Java卡应用的调试在完成调试配置之后,可以选择“RUN”,这样Jcop shell就会产生如下的调试信息。-/term "Remote|localhost:4229"--Opening terminal>/card -a a000000003000000 -c com.ibm.jc.CardManagerresetCard with timeout:...

weixin_42134769的博客 439

手工安装易惠通信息

cm&gt;  upload d:/capfile/易惠盾信息.cap  =&gt; 80 E6 02 00 1D 10 50 41 43 4B 41 47 45 45 45 57    ......PACKAGEEEW     41 59 49 4E 46 4F 08 A0 00 00 00 03 00 00 00 00    AYINFO..........     00 00 00  ...

冯真海的博客 243

Shell脚本的语法应用

一、shell的一些基本了解 1.shell脚本的后缀名为“ .sh” 2.shell文本以 #!/bin/bash 开头。#!是一个约定的标记,它告诉这个系统这个脚本需要什么解释器来执行。 3.shell文本通用的两种执行方式: (1) /bin/bash test.sh (2)对test.sh增加可执行权限 chmod u+x test.sh , 然后 ./test.sh 即可执行 ...

mcjckkk的博客 233
上一篇: 移动支付之智能IC卡与Android手机进行NFC通信
下一篇: CentOS 7.1上部署Hyperledger/Fabric 0.6
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值